author | Mikael Berthe <mikael@lilotux.net> |
Tue, 20 Mar 2018 13:11:26 +0100 | |
changeset 211 | 12f0761e6442 |
parent 207 | 301d5b94be3f |
child 236 | 5b87cc73ed97 |
permissions | -rw-r--r-- |
130 | 1 |
/* |
207 | 2 |
Copyright 2017-2018 Mikael Berthe |
130 | 3 |
|
4 |
Licensed under the MIT license. Please see the LICENSE file is this directory. |
|
5 |
*/ |
|
6 |
||
138
23d3a518d0ad
Update package name in source files
Mikael Berthe <mikael@lilotux.net>
parents:
130
diff
changeset
|
7 |
package madon |
113
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
8 |
|
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
9 |
import ( |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
10 |
"github.com/sendgrid/rest" |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
11 |
) |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
12 |
|
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
13 |
// Search search for contents (accounts or statuses) and returns a Results |
138
23d3a518d0ad
Update package name in source files
Mikael Berthe <mikael@lilotux.net>
parents:
130
diff
changeset
|
14 |
func (mc *Client) Search(query string, resolve bool) (*Results, error) { |
113
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
15 |
if query == "" { |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
16 |
return nil, ErrInvalidParameter |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
17 |
} |
120 | 18 |
|
19 |
params := make(apiCallParams) |
|
20 |
params["q"] = query |
|
113
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
21 |
if resolve { |
120 | 22 |
params["resolve"] = "true" |
113
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
23 |
} |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
24 |
|
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
25 |
var results Results |
155 | 26 |
if err := mc.apiCall("search", rest.Get, params, nil, nil, &results); err != nil { |
120 | 27 |
return nil, err |
113
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
28 |
} |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
29 |
return &results, nil |
bb9aaa5440c1
Add Search() (using endpoint /search)
Mikael Berthe <mikael@lilotux.net>
parents:
diff
changeset
|
30 |
} |