-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoMiniappCloudFunctionInvokeAPIRequest.go
142 lines (121 loc) · 3.81 KB
/
TaobaoMiniappCloudFunctionInvokeAPIRequest.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 miniapp
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// TaobaoMiniappCloudFunctionInvokeAPIRequest 外部触发云函数 API请求
// taobao.miniapp.cloud.function.invoke
//
// 用户isv从外部触发聚石塔云函数的执行。
type TaobaoMiniappCloudFunctionInvokeAPIRequest struct {
model.Params
// 云函数名称
_name string
// 指定云函数的handler
_handler string
// 调用云函数时的传参(JSON格式)
_data string
// 云环境
_env string
// 扩展协议参数
_exts string
}
// NewTaobaoMiniappCloudFunctionInvokeRequest 初始化TaobaoMiniappCloudFunctionInvokeAPIRequest对象
func NewTaobaoMiniappCloudFunctionInvokeRequest() *TaobaoMiniappCloudFunctionInvokeAPIRequest {
return &TaobaoMiniappCloudFunctionInvokeAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) Reset() {
r._name = ""
r._handler = ""
r._data = ""
r._env = ""
r._exts = ""
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetApiMethodName() string {
return "taobao.miniapp.cloud.function.invoke"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetName is Name Setter
// 云函数名称
func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) SetName(_name string) error {
r._name = _name
r.Set("name", _name)
return nil
}
// GetName Name Getter
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetName() string {
return r._name
}
// SetHandler is Handler Setter
// 指定云函数的handler
func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) SetHandler(_handler string) error {
r._handler = _handler
r.Set("handler", _handler)
return nil
}
// GetHandler Handler Getter
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetHandler() string {
return r._handler
}
// SetData is Data Setter
// 调用云函数时的传参(JSON格式)
func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) SetData(_data string) error {
r._data = _data
r.Set("data", _data)
return nil
}
// GetData Data Getter
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetData() string {
return r._data
}
// SetEnv is Env Setter
// 云环境
func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) SetEnv(_env string) error {
r._env = _env
r.Set("env", _env)
return nil
}
// GetEnv Env Getter
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetEnv() string {
return r._env
}
// SetExts is Exts Setter
// 扩展协议参数
func (r *TaobaoMiniappCloudFunctionInvokeAPIRequest) SetExts(_exts string) error {
r._exts = _exts
r.Set("exts", _exts)
return nil
}
// GetExts Exts Getter
func (r TaobaoMiniappCloudFunctionInvokeAPIRequest) GetExts() string {
return r._exts
}
var poolTaobaoMiniappCloudFunctionInvokeAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoMiniappCloudFunctionInvokeRequest()
},
}
// GetTaobaoMiniappCloudFunctionInvokeRequest 从 sync.Pool 获取 TaobaoMiniappCloudFunctionInvokeAPIRequest
func GetTaobaoMiniappCloudFunctionInvokeAPIRequest() *TaobaoMiniappCloudFunctionInvokeAPIRequest {
return poolTaobaoMiniappCloudFunctionInvokeAPIRequest.Get().(*TaobaoMiniappCloudFunctionInvokeAPIRequest)
}
// ReleaseTaobaoMiniappCloudFunctionInvokeAPIRequest 将 TaobaoMiniappCloudFunctionInvokeAPIRequest 放入 sync.Pool
func ReleaseTaobaoMiniappCloudFunctionInvokeAPIRequest(v *TaobaoMiniappCloudFunctionInvokeAPIRequest) {
v.Reset()
poolTaobaoMiniappCloudFunctionInvokeAPIRequest.Put(v)
}