netease_request.go
2.5 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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package im
import (
"fmt"
)
var (
_ RequestParam = UserCreate{}
_ RequestParam = UserUpdate{}
_ RequestParam = UserRefreshToken{}
)
type BaseResp struct {
Code int `json:"code"`
}
// TokenInfo 云通信Token
type TokenInfo struct {
Token string `json:"token"`
Accid string `json:"accid"`
Name string `json:"name"`
}
type UserTokenResult struct {
BaseResp
Info TokenInfo `json:"info"`
}
// 创建网易云通信ID
type UserCreate struct {
Accid string //网易云通信ID,最大长度32字符
Name string //ID昵称,最大长度64字符。
Props string //json属性,开发者可选填,最大长度1024字符
Icon string //ID头像URL,开发者可选填,最大长度1024字符
/**
云通信ID可以指定登录token值,最大长度128字符,
并更新,如果未指定,会自动生成token,并在
创建成功后返回
**/
Token string
Sign string //签名
Email string
Birth string
Mobile string
Gender int //0未知,1男,2女
Ex string //扩展字段
}
func (p UserCreate) Format() map[string]string {
return map[string]string{
"accid": p.Accid,
"name": p.Name,
"props": p.Props,
"icon": p.Icon,
"token": p.Token,
"sign": p.Sign,
"email": p.Email,
"birth": p.Birth,
"mobile": p.Mobile,
"gender": fmt.Sprintf("%d", p.Gender),
"ex": p.Ex,
}
}
func (p UserCreate) GetPath() string {
return "/user/create.action"
}
func (p UserCreate) Valid() error {
return nil
}
// 重置网易云通信token
type UserRefreshToken struct {
Accid string //网易云通信ID,最大长度32字符,必须保证一个 APP内唯一
}
func (p UserRefreshToken) Format() map[string]string {
return map[string]string{
"accid": p.Accid,
}
}
func (p UserRefreshToken) GetPath() string {
return "/user/refreshToken.action"
}
func (p UserRefreshToken) Valid() error {
return nil
}
// 更新网易云通信token
type UserUpdate struct {
Accid string
Name string //这边网易云要有昵称以手机号码为昵称
Icon string //icon默认头像
Sign string //签名
Email string
Birth string
Mobile string
Gender int //0未知,1男,2女
Ex string //扩展字段
}
func (u UserUpdate) Format() map[string]string {
return map[string]string{
"accid": u.Accid,
"name": u.Name,
"icon": u.Icon,
"sign": u.Sign,
"email": u.Email,
"birth": u.Birth,
"mobile": u.Mobile,
"gender": fmt.Sprintf("%d", u.Gender),
"ex": u.Ex,
}
}
func (u UserUpdate) GetPath() string {
return "/user/refreshToken.action"
}
func (u UserUpdate) Valid() error {
return nil
}