-
Notifications
You must be signed in to change notification settings - Fork 9
/
TopIsvDecorateParam.go
40 lines (35 loc) · 1.49 KB
/
TopIsvDecorateParam.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
package mtopopen
import (
"sync"
)
// TopIsvDecorateParam 结构体
type TopIsvDecorateParam struct {
// 活动id,调用alibaba.interact.activity.register传入的bizid
BizId string `json:"biz_id,omitempty" xml:"biz_id,omitempty"`
// 目前必须填0,代表店铺
BizType string `json:"biz_type,omitempty" xml:"biz_type,omitempty"`
// {"action":"update","image_url":"http://xx.cdn","click_url":"http://xxx.play.m.jaeapp.com"},action为update,代表新增(image_url以及click_url必传)。action=get,代表获得商家设置的活动,image_url以及click_url不用填写。action=del,代表将活动从资源位撤下
BusinessParams string `json:"business_params,omitempty" xml:"business_params,omitempty"`
// 不用传
Position string `json:"position,omitempty" xml:"position,omitempty"`
// 目前必须填0,代表店铺中宝箱资源位
SubBizType string `json:"sub_biz_type,omitempty" xml:"sub_biz_type,omitempty"`
}
var poolTopIsvDecorateParam = sync.Pool{
New: func() any {
return new(TopIsvDecorateParam)
},
}
// GetTopIsvDecorateParam() 从对象池中获取TopIsvDecorateParam
func GetTopIsvDecorateParam() *TopIsvDecorateParam {
return poolTopIsvDecorateParam.Get().(*TopIsvDecorateParam)
}
// ReleaseTopIsvDecorateParam 释放TopIsvDecorateParam
func ReleaseTopIsvDecorateParam(v *TopIsvDecorateParam) {
v.BizId = ""
v.BizType = ""
v.BusinessParams = ""
v.Position = ""
v.SubBizType = ""
poolTopIsvDecorateParam.Put(v)
}