-
Notifications
You must be signed in to change notification settings - Fork 9
/
UploadTokenRequestV.go
46 lines (41 loc) · 1.4 KB
/
UploadTokenRequestV.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
package mtop
import (
"sync"
)
// UploadTokenRequestV 结构体
type UploadTokenRequestV struct {
// 自定义数据
PrivateData string `json:"private_data,omitempty" xml:"private_data,omitempty"`
// 上传类型:resumable 或 normal
UploadType string `json:"upload_type,omitempty" xml:"upload_type,omitempty"`
// 客户端网络类型 wifi 或 2g 或 3g 或 cdma 或 gprs
ClientNetType string `json:"client_net_type,omitempty" xml:"client_net_type,omitempty"`
// 文件名
FileName string `json:"file_name,omitempty" xml:"file_name,omitempty"`
// 多媒体中心分配的业务码, mtopupload或其他
BizCode string `json:"biz_code,omitempty" xml:"biz_code,omitempty"`
// 文件大小,单位byte
FileSize int64 `json:"file_size,omitempty" xml:"file_size,omitempty"`
// 文件内容的CRC32校验和
Crc int64 `json:"crc,omitempty" xml:"crc,omitempty"`
}
var poolUploadTokenRequestV = sync.Pool{
New: func() any {
return new(UploadTokenRequestV)
},
}
// GetUploadTokenRequestV() 从对象池中获取UploadTokenRequestV
func GetUploadTokenRequestV() *UploadTokenRequestV {
return poolUploadTokenRequestV.Get().(*UploadTokenRequestV)
}
// ReleaseUploadTokenRequestV 释放UploadTokenRequestV
func ReleaseUploadTokenRequestV(v *UploadTokenRequestV) {
v.PrivateData = ""
v.UploadType = ""
v.ClientNetType = ""
v.FileName = ""
v.BizCode = ""
v.FileSize = 0
v.Crc = 0
poolUploadTokenRequestV.Put(v)
}