-
Notifications
You must be signed in to change notification settings - Fork 3
/
search.go
52 lines (48 loc) · 1.58 KB
/
search.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package vkapi
// ================
// SearchGetHints
// ================
// SearchGetHintsParams параметры метода SearchGetHints.
type SearchGetHintsParams struct {
Q string
Offset uint
Limit uint
Filters string
Fields string
SearchGlobal bool
}
// SearchGetHintsResp структура, возвращаемая методом SearchGetHints.
type SearchGetHintsResp struct {
Count int `json:"count"`
Items []struct {
Type string
Group *struct {
ID int `json:"id"`
Name string `json:"name"`
ScreenName string `json:"screen_name"`
IsClosed int `json:"is_closed"`
IsAdmin int `json:"is_admin"`
IsMember int `json:"is_member"`
Type string `json:"type"`
Photo string `json:"photo"`
PhotoMedium string `json:"photo_medium"`
PhotoBig string `json:"photo_big"`
} `json:"group"`
Profile *struct {
ID int `json:"id"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
} `json:"profile"`
Section string `json:"section"`
Description string `json:"description"`
Global int `json:"global"`
} `json:"items"`
}
// SearchGetHints метод позволяет получить результаты быстрого поиска по произвольной подстроке.
func (api *API) SearchGetHints(p SearchGetHintsParams) (*SearchGetHintsResp, error) {
resp, err := api.Request("search.getHints", p, new(SearchGetHintsResp))
if err != nil {
return nil, err
}
return resp.(*SearchGetHintsResp), nil
}