/
advance.go
81 lines (76 loc) · 1.83 KB
/
advance.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
package model
// all variable used in advance dm
const (
// mode
AdvSpeMode = "sp" // mode 7
AdvMode = "advance" // mode8 mode9
// type
AdvTypeRequest = "request"
AdvTypeAccept = "accept"
AdvTypeBuy = "buy"
AdvTypeDeny = "deny"
// coin
AdvSPCoin = 2
AdvCoin = 5
// reason
AdvSPCoinReason = "购买特殊弹幕"
AdvCoinReason = "购买高级弹幕"
AdvSPCoinCancelReason = "购买特殊弹幕被取消"
AdvCoinCancelReason = "购买高级弹幕被取消"
// confirm state
AdvStatConfirmDefault = 0
AdvStatConfirmAgree = 1
AdvStatConfirmRequest = 2
AdvStatConfirmDeny = 3
// 高级弹幕申请权限控制
AdvPermitAll = int8(0) // 任何人
AdvPermitFollower = int8(1) // 仅限粉丝
AdvPermitAttention = int8(2) // 仅限相互关注
AdvPermitForbid = int8(3) // 始终拒绝
)
// BuyAdv user buy adv
type BuyAdv struct {
CID int64
Owner int64
Mid int64
Type string
Timestamp int64
Mode string
Refund int
}
// ArgAdvBuy buy adv data
type ArgAdvBuy struct {
Mid int64
Owner int64
Type string
Reason string
Cid int64
Coin float64
Mode string
Cookie string
AccessKey string
Refund int
IsCoin bool
}
// AdvState state
type AdvState struct {
Coins int `json:"coins"`
Confirm int `json:"confirm"`
Accept bool `json:"accept"`
HasBuy bool `json:"hasBuy"`
}
// Advance dm_advancecomment
type Advance struct {
ID int64 `json:"id"`
Owner int64 `json:"owner"`
Cid int64 `json:"cid"`
Aid int64 `json:"aid"`
Type string `json:"type"`
Mode string `json:"mode"`
Mid int64 `json:"mid"`
Timestamp int64 `json:"timestamp"`
Refund int8 `json:"refund"`
Uname string `json:"uname"`
Title string `json:"title"`
Cover string `json:"cover"`
}