-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaudience.go
More file actions
87 lines (75 loc) · 2.12 KB
/
audience.go
File metadata and controls
87 lines (75 loc) · 2.12 KB
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
package jpush
//Audience 推送设备
type Audience struct {
Tag []string `json:"tag,omitempty"`
TagAnd []string `json:"tag_and,omitempty"`
TagNot []string `json:"tag_not,omitempty"`
Alias []string `json:"alias,omitempty"`
RegistrationID []string `json:"registration_id,omitempty"`
Segment []string `json:"segment,omitempty"`
Abtest []string `json:"abtest,omitempty"`
}
//CreateAudience 创建推送设备设置
func CreateAudience() *Audience {
return &Audience{}
}
//AddTag 添加标签OR
func (audience *Audience) AddTag(tags []string) {
if audience.Tag == nil {
audience.Tag = tags
} else {
audience.Tag = append(audience.Tag, tags...)
}
}
//SetTag 设置标签OR
func (audience *Audience) SetTag(tags []string) {
audience.Tag = tags
}
//AddTagAnd 添加标签AND
func (audience *Audience) AddTagAnd(tags []string) {
if audience.TagAnd == nil {
audience.TagAnd = tags
} else {
audience.TagAnd = append(audience.TagAnd, tags...)
}
}
//SetTagAnd 设置标签AND
func (audience *Audience) SetTagAnd(tags []string) {
audience.TagAnd = tags
}
//AddTagNot 添加标签Not
func (audience *Audience) AddTagNot(tags []string) {
if audience.TagNot == nil {
audience.TagNot = tags
} else {
audience.TagNot = append(audience.TagNot, tags...)
}
}
//SetTagNot 设置标签Not
func (audience *Audience) SetTagNot(tags []string) {
audience.TagNot = tags
}
//AddAlias 添加别名
func (audience *Audience) AddAlias(alias []string) {
if audience.TagNot == nil {
audience.TagNot = alias
} else {
audience.TagNot = append(audience.TagNot, alias...)
}
}
//SetAlias 设置标签Alias
func (audience *Audience) SetAlias(alias []string) {
audience.Alias = alias
}
//AddRegistrationID 添加注册ID
func (audience *Audience) AddRegistrationID(registrationid []string) {
if audience.TagNot == nil {
audience.RegistrationID = registrationid
} else {
audience.RegistrationID = append(audience.RegistrationID, registrationid...)
}
}
//SetRegistrationID 设置标签Alias
func (audience *Audience) SetRegistrationID(registrationid []string) {
audience.RegistrationID = registrationid
}