-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathstatus.go
45 lines (38 loc) · 1.14 KB
/
status.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
package vkapi
// ===========
// StatusGet
// ===========
// StatusGetParams параметры метода StatusGet.
type StatusGetParams struct {
UserID int
GroupID uint
}
// StatusGetResp структура, возвращаемая методом StatusGet.
type StatusGetResp struct {
Text string `json:"text"`
Audio *Audio `json:"audio"`
}
// StatusGet получает текст статуса пользователя или сообщества.
func (api *API) StatusGet(p StatusGetParams) (*StatusGetResp, error) {
resp, err := api.Request("status.get", p, new(StatusGetResp))
if err != nil {
return nil, err
}
return resp.(*StatusGetResp), nil
}
// ===========
// StatusSet
// ===========
// StatusSetParams параметры метода StatusSet.
type StatusSetParams struct {
Text string
GroupID uint
}
// StatusSet устанавливает новый статус текущему пользователю или сообществу.
func (api *API) StatusSet(p StatusSetParams) (bool, error) {
resp, err := api.Request("status.set", p, new(int))
if err != nil {
return false, err
}
return toBool(resp.(int)), nil
}