-
Notifications
You must be signed in to change notification settings - Fork 9
/
AlibabaCharityUserExternalAuthAPIRequest.go
142 lines (121 loc) · 3.71 KB
/
AlibabaCharityUserExternalAuthAPIRequest.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
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package charity
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// AlibabaCharityUserExternalAuthAPIRequest 外部用户授权 API请求
// alibaba.charity.user.external.auth
//
// 外部用户授权
type AlibabaCharityUserExternalAuthAPIRequest struct {
model.Params
// 头像
_avatar string
// 昵称
_nick string
// 用户ID
_userKey string
// 用户类型
_userType string
// 授权范围
_scopeId int64
}
// NewAlibabaCharityUserExternalAuthRequest 初始化AlibabaCharityUserExternalAuthAPIRequest对象
func NewAlibabaCharityUserExternalAuthRequest() *AlibabaCharityUserExternalAuthAPIRequest {
return &AlibabaCharityUserExternalAuthAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *AlibabaCharityUserExternalAuthAPIRequest) Reset() {
r._avatar = ""
r._nick = ""
r._userKey = ""
r._userType = ""
r._scopeId = 0
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r AlibabaCharityUserExternalAuthAPIRequest) GetApiMethodName() string {
return "alibaba.charity.user.external.auth"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r AlibabaCharityUserExternalAuthAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r AlibabaCharityUserExternalAuthAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetAvatar is Avatar Setter
// 头像
func (r *AlibabaCharityUserExternalAuthAPIRequest) SetAvatar(_avatar string) error {
r._avatar = _avatar
r.Set("avatar", _avatar)
return nil
}
// GetAvatar Avatar Getter
func (r AlibabaCharityUserExternalAuthAPIRequest) GetAvatar() string {
return r._avatar
}
// SetNick is Nick Setter
// 昵称
func (r *AlibabaCharityUserExternalAuthAPIRequest) SetNick(_nick string) error {
r._nick = _nick
r.Set("nick", _nick)
return nil
}
// GetNick Nick Getter
func (r AlibabaCharityUserExternalAuthAPIRequest) GetNick() string {
return r._nick
}
// SetUserKey is UserKey Setter
// 用户ID
func (r *AlibabaCharityUserExternalAuthAPIRequest) SetUserKey(_userKey string) error {
r._userKey = _userKey
r.Set("user_key", _userKey)
return nil
}
// GetUserKey UserKey Getter
func (r AlibabaCharityUserExternalAuthAPIRequest) GetUserKey() string {
return r._userKey
}
// SetUserType is UserType Setter
// 用户类型
func (r *AlibabaCharityUserExternalAuthAPIRequest) SetUserType(_userType string) error {
r._userType = _userType
r.Set("user_type", _userType)
return nil
}
// GetUserType UserType Getter
func (r AlibabaCharityUserExternalAuthAPIRequest) GetUserType() string {
return r._userType
}
// SetScopeId is ScopeId Setter
// 授权范围
func (r *AlibabaCharityUserExternalAuthAPIRequest) SetScopeId(_scopeId int64) error {
r._scopeId = _scopeId
r.Set("scope_id", _scopeId)
return nil
}
// GetScopeId ScopeId Getter
func (r AlibabaCharityUserExternalAuthAPIRequest) GetScopeId() int64 {
return r._scopeId
}
var poolAlibabaCharityUserExternalAuthAPIRequest = sync.Pool{
New: func() any {
return NewAlibabaCharityUserExternalAuthRequest()
},
}
// GetAlibabaCharityUserExternalAuthRequest 从 sync.Pool 获取 AlibabaCharityUserExternalAuthAPIRequest
func GetAlibabaCharityUserExternalAuthAPIRequest() *AlibabaCharityUserExternalAuthAPIRequest {
return poolAlibabaCharityUserExternalAuthAPIRequest.Get().(*AlibabaCharityUserExternalAuthAPIRequest)
}
// ReleaseAlibabaCharityUserExternalAuthAPIRequest 将 AlibabaCharityUserExternalAuthAPIRequest 放入 sync.Pool
func ReleaseAlibabaCharityUserExternalAuthAPIRequest(v *AlibabaCharityUserExternalAuthAPIRequest) {
v.Reset()
poolAlibabaCharityUserExternalAuthAPIRequest.Put(v)
}