-
-
Notifications
You must be signed in to change notification settings - Fork 36
/
status.go
57 lines (48 loc) · 1.3 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
46
47
48
49
50
51
52
53
54
55
56
57
package params // import "github.com/SevereCloud/vksdk/v2/api/params"
import (
"github.com/SevereCloud/vksdk/v2/api"
)
// StatusGetBuilder builder.
//
// Returns data required to show the status of a user or community.
//
// https://vk.com/dev/status.get
type StatusGetBuilder struct {
api.Params
}
// NewStatusGetBuilder func.
func NewStatusGetBuilder() *StatusGetBuilder {
return &StatusGetBuilder{api.Params{}}
}
// UserID user ID or community ID. Use a negative value to designate a community ID.
func (b *StatusGetBuilder) UserID(v int) *StatusGetBuilder {
b.Params["user_id"] = v
return b
}
// GroupID parameter.
func (b *StatusGetBuilder) GroupID(v int) *StatusGetBuilder {
b.Params["group_id"] = v
return b
}
// StatusSetBuilder builder.
//
// Sets a new status for the current user.
//
// https://vk.com/dev/status.set
type StatusSetBuilder struct {
api.Params
}
// NewStatusSetBuilder func.
func NewStatusSetBuilder() *StatusSetBuilder {
return &StatusSetBuilder{api.Params{}}
}
// Text of the new status.
func (b *StatusSetBuilder) Text(v string) *StatusSetBuilder {
b.Params["text"] = v
return b
}
// GroupID identifier of a community to set a status in. If left blank the status is set to current user.
func (b *StatusSetBuilder) GroupID(v int) *StatusSetBuilder {
b.Params["group_id"] = v
return b
}