-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlists.go
158 lines (125 loc) · 4.95 KB
/
lists.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package gotwitter
// GetLists Returns all lists the authenticating or specified user subscribes to, including their own.
// The user is specified using the user_id or screen_name parameters.
// If no user is given, the authenticating user is used.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-list
func (app *Application) GetLists(param RequestParameters) (lists []*List, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
lists = make([]*List, 0)
err = app.doRequest(req, &lists)
return
}
// ListsCreate Creates a new list for the authenticated user.
// Note that you can create up to 1000 lists per account.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/post-lists-create
func (app *Application) ListsCreate(param RequestParameters) (list *List, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
list = &List{}
err = app.doRequest(req, list)
return
}
// ListMembers Returns the members of the specified list.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-members
func (app *Application) ListMembers(param RequestParameters) (members *ListMembers, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
members = &ListMembers{}
err = app.doRequest(req, members)
return
}
// ListMembersShow check if the specified user is a member of the specified list.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-members-show
func (app *Application) ListMembersShow(param RequestParameters) (show *ListMembersShow, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
show = &ListMembersShow{}
err = app.doRequest(req, show)
return
}
// ListsMemberships check if the specified user is a member of the specified list.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-memberships
func (app *Application) ListsMemberships(param RequestParameters) (mships *ListsMemberships, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
mships = &ListsMemberships{}
err = app.doRequest(req, mships)
return
}
// ListsOwnerships returns the lists owned by the specified Twitter user.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-ownerships
func (app *Application) ListsOwnerships(param RequestParameters) (oships *ListsOwnerships, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
oships = &ListsOwnerships{}
err = app.doRequest(req, oships)
return
}
// ListsShow returns the specified lists.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-show
func (app *Application) ListsShow(param RequestParameters) (list *List, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
list = &List{}
err = app.doRequest(req, list)
return
}
// ListsStatuses returns a timeline of a tweets authored by members of the specified list.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-statuses
func (app *Application) ListsStatuses(param RequestParameters) (ts []*Tweet, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
ts = make([]*Tweet, 0)
err = app.doRequest(req, &ts)
return
}
// ListsSubscribers returns the subscribers of the specified list.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-subscribers
func (app *Application) ListsSubscribers(param RequestParameters) (subscribers *ListsSubscribers, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
subscribers = &ListsSubscribers{}
err = app.doRequest(req, subscribers)
return
}
// ListsSubscriberShow check if the specified suer is a subscriber of the specified list.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-subscribers-show
func (app *Application) ListsSubscriberShow(param RequestParameters) (subscriber *ListsSubscriber, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
subscriber = &ListsSubscriber{}
err = app.doRequest(req, subscriber)
return
}
// ListsSubscriptions Obtian a collection of the lists the specified user is subscribed to.
// See more at https://developer.twitter.com/en/docs/accounts-and-users/create-manage-lists/api-reference/get-lists-subscriptions
func (app *Application) ListsSubscriptions(param RequestParameters) (subscriptions *ListsSubscriptions, err error) {
req, err := param.GetRequest(app)
if err != nil {
return
}
subscriptions = &ListsSubscriptions{}
err = app.doRequest(req, subscriptions)
return
}