-
Notifications
You must be signed in to change notification settings - Fork 1
/
keys.go
49 lines (42 loc) · 1.04 KB
/
keys.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
package sign
const (
// KeyNameTimeStamp 时间戳字段名
KeyNameTimeStamp = "timestamp"
// KeyNameNonceStr temp str field
KeyNameNonceStr = "nonce_str"
// KeyNameAppID app id field
KeyNameAppID = "app_id"
// KeyNameSign sign field
KeyNameSign = "sign"
)
// DefaultKeyName 签名需要用到的字段
type DefaultKeyName struct {
Timestamp string
NonceStr string
AppID string
Sign string
}
func newDefaultKeyName() *DefaultKeyName {
return &DefaultKeyName{
Timestamp: KeyNameTimeStamp,
NonceStr: KeyNameNonceStr,
AppID: KeyNameAppID,
Sign: KeyNameSign,
}
}
// SetKeyNameTimestamp 设定时间戳
func (d *DefaultKeyName) SetKeyNameTimestamp(name string) {
d.Timestamp = name
}
// SetKeyNameNonceStr 设定随机字符串
func (d *DefaultKeyName) SetKeyNameNonceStr(name string) {
d.NonceStr = name
}
// SetKeyNameAppID 设定app id
func (d *DefaultKeyName) SetKeyNameAppID(name string) {
d.AppID = name
}
// SetKeyNameSign 设定签名
func (d *DefaultKeyName) SetKeyNameSign(name string) {
d.Sign = name
}