Skip to content

Commit aaeefb9

Browse files
DylanGrahamChimeraCoder
authored andcommitted
Add Category struct and change GetUsersSuggestions to use it (#228)
* Add Category struct for lists of user categories * Use Category type instead of User * Add Slug and Size * Add Suggestions struct * Add GetUsersSuggestionsBySlug method
1 parent e06e038 commit aaeefb9

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

twitter_entities.go

+11
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,14 @@ type Variant struct {
7272
ContentType string `json:"content_type"`
7373
Url string `json:"url"`
7474
}
75+
76+
type Category struct {
77+
Name string `json:"name"`
78+
Slug string `json:"slug"`
79+
Size int `json:"size"`
80+
}
81+
82+
type Suggestions struct {
83+
Category
84+
Users []User
85+
}

users.go

+11-5
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,19 @@ func (a TwitterApi) GetUserSearch(searchTerm string, v url.Values) (u []User, er
5555
return u, (<-response_ch).err
5656
}
5757

58-
func (a TwitterApi) GetUsersSuggestions(v url.Values) (u []User, err error) {
58+
func (a TwitterApi) GetUsersSuggestions(v url.Values) (c []Category, err error) {
5959
v = cleanValues(v)
60-
// Set other values before calling this method:
61-
// page, count, include_entities
6260
response_ch := make(chan response)
63-
a.queryQueue <- query{a.baseUrl + "/users/suggestions.json", v, &u, _GET, response_ch}
64-
return u, (<-response_ch).err
61+
a.queryQueue <- query{a.baseUrl + "/users/suggestions.json", v, &c, _GET, response_ch}
62+
return c, (<-response_ch).err
63+
}
64+
65+
func (a TwitterApi) GetUsersSuggestionsBySlug(slug string, v url.Values) (s Suggestions, err error) {
66+
v = cleanValues(v)
67+
v.Set("slug", slug)
68+
response_ch := make(chan response)
69+
a.queryQueue <- query{a.baseUrl + "/users/suggestions/" + slug + ".json", v, &s, _GET, response_ch}
70+
return s, (<-response_ch).err
6571
}
6672

6773
// PostUsersReportSpam : Reports and Blocks a User by screen_name

0 commit comments

Comments
 (0)