-
Notifications
You must be signed in to change notification settings - Fork 9
/
TaobaoMiniappCloudStoreRelationAddAPIRequest.go
142 lines (121 loc) · 4.16 KB
/
TaobaoMiniappCloudStoreRelationAddAPIRequest.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"
)
// TaobaoMiniappCloudStoreRelationAddAPIRequest 云存储添加 API请求
// taobao.miniapp.cloud.store.relation.add
//
// 用于用户上传文件之后回写云存储的关联关系
type TaobaoMiniappCloudStoreRelationAddAPIRequest struct {
model.Params
// 环境 test/online
_env string
// 文件类型 image/audio/video/font/other
_fileType string
// 上传平台返回的文件唯一ID
_specialId string
// 上传平台返回的文件url,部分文件类型无固定url,非必填
_url string
// 文件路径
_cloudPath string
}
// NewTaobaoMiniappCloudStoreRelationAddRequest 初始化TaobaoMiniappCloudStoreRelationAddAPIRequest对象
func NewTaobaoMiniappCloudStoreRelationAddRequest() *TaobaoMiniappCloudStoreRelationAddAPIRequest {
return &TaobaoMiniappCloudStoreRelationAddAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) Reset() {
r._env = ""
r._fileType = ""
r._specialId = ""
r._url = ""
r._cloudPath = ""
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetApiMethodName() string {
return "taobao.miniapp.cloud.store.relation.add"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetEnv is Env Setter
// 环境 test/online
func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) SetEnv(_env string) error {
r._env = _env
r.Set("env", _env)
return nil
}
// GetEnv Env Getter
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetEnv() string {
return r._env
}
// SetFileType is FileType Setter
// 文件类型 image/audio/video/font/other
func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) SetFileType(_fileType string) error {
r._fileType = _fileType
r.Set("file_type", _fileType)
return nil
}
// GetFileType FileType Getter
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetFileType() string {
return r._fileType
}
// SetSpecialId is SpecialId Setter
// 上传平台返回的文件唯一ID
func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) SetSpecialId(_specialId string) error {
r._specialId = _specialId
r.Set("special_id", _specialId)
return nil
}
// GetSpecialId SpecialId Getter
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetSpecialId() string {
return r._specialId
}
// SetUrl is Url Setter
// 上传平台返回的文件url,部分文件类型无固定url,非必填
func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) SetUrl(_url string) error {
r._url = _url
r.Set("url", _url)
return nil
}
// GetUrl Url Getter
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetUrl() string {
return r._url
}
// SetCloudPath is CloudPath Setter
// 文件路径
func (r *TaobaoMiniappCloudStoreRelationAddAPIRequest) SetCloudPath(_cloudPath string) error {
r._cloudPath = _cloudPath
r.Set("cloud_path", _cloudPath)
return nil
}
// GetCloudPath CloudPath Getter
func (r TaobaoMiniappCloudStoreRelationAddAPIRequest) GetCloudPath() string {
return r._cloudPath
}
var poolTaobaoMiniappCloudStoreRelationAddAPIRequest = sync.Pool{
New: func() any {
return NewTaobaoMiniappCloudStoreRelationAddRequest()
},
}
// GetTaobaoMiniappCloudStoreRelationAddRequest 从 sync.Pool 获取 TaobaoMiniappCloudStoreRelationAddAPIRequest
func GetTaobaoMiniappCloudStoreRelationAddAPIRequest() *TaobaoMiniappCloudStoreRelationAddAPIRequest {
return poolTaobaoMiniappCloudStoreRelationAddAPIRequest.Get().(*TaobaoMiniappCloudStoreRelationAddAPIRequest)
}
// ReleaseTaobaoMiniappCloudStoreRelationAddAPIRequest 将 TaobaoMiniappCloudStoreRelationAddAPIRequest 放入 sync.Pool
func ReleaseTaobaoMiniappCloudStoreRelationAddAPIRequest(v *TaobaoMiniappCloudStoreRelationAddAPIRequest) {
v.Reset()
poolTaobaoMiniappCloudStoreRelationAddAPIRequest.Put(v)
}