-
Notifications
You must be signed in to change notification settings - Fork 11
/
SendMessageRequest.go
64 lines (59 loc) · 1.98 KB
/
SendMessageRequest.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
package jst
import (
"sync"
)
// SendMessageRequest 结构体
type SendMessageRequest struct {
// 拓展Name
ExtendName string `json:"extend_name,omitempty" xml:"extend_name,omitempty"`
// 拓展Code
ExtendCode string `json:"extend_code,omitempty" xml:"extend_code,omitempty"`
// 短信签名
SmsFreeSignName string `json:"sms_free_sign_name,omitempty" xml:"sms_free_sign_name,omitempty"`
// 渠道类型
ChannelType string `json:"channel_type,omitempty" xml:"channel_type,omitempty"`
// 短信模版Code
TemplateCode string `json:"template_code,omitempty" xml:"template_code,omitempty"`
// 短信内容参数, ${url}会被入参url的值替换掉
Params string `json:"params,omitempty" xml:"params,omitempty"`
// 商品H5详情页,如果不传则没有短信效果数据
Url string `json:"url,omitempty" xml:"url,omitempty"`
// 拓展信息
Extend string `json:"extend,omitempty" xml:"extend,omitempty"`
// 手机号码
PhoneNumber string `json:"phone_number,omitempty" xml:"phone_number,omitempty"`
// 短信人群tag
Tag string `json:"tag,omitempty" xml:"tag,omitempty"`
// 短信批次号
BatchNumber string `json:"batch_number,omitempty" xml:"batch_number,omitempty"`
// 短信类型
SmsType string `json:"sms_type,omitempty" xml:"sms_type,omitempty"`
// 标记字段
ToolFlag string `json:"tool_flag,omitempty" xml:"tool_flag,omitempty"`
}
var poolSendMessageRequest = sync.Pool{
New: func() any {
return new(SendMessageRequest)
},
}
// GetSendMessageRequest() 从对象池中获取SendMessageRequest
func GetSendMessageRequest() *SendMessageRequest {
return poolSendMessageRequest.Get().(*SendMessageRequest)
}
// ReleaseSendMessageRequest 释放SendMessageRequest
func ReleaseSendMessageRequest(v *SendMessageRequest) {
v.ExtendName = ""
v.ExtendCode = ""
v.SmsFreeSignName = ""
v.ChannelType = ""
v.TemplateCode = ""
v.Params = ""
v.Url = ""
v.Extend = ""
v.PhoneNumber = ""
v.Tag = ""
v.BatchNumber = ""
v.SmsType = ""
v.ToolFlag = ""
poolSendMessageRequest.Put(v)
}