-
Notifications
You must be signed in to change notification settings - Fork 9
/
OrderTemplateInfo.go
37 lines (32 loc) · 1018 Bytes
/
OrderTemplateInfo.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
package traveltrade
import (
"sync"
)
// OrderTemplateInfo 结构体
type OrderTemplateInfo struct {
// 填充字段列表
ModelList []OrderTipFormInfo `json:"model_list,omitempty" xml:"model_list>order_tip_form_info,omitempty"`
// 模版对应的类目ID
CategoryId int64 `json:"category_id,omitempty" xml:"category_id,omitempty"`
// 模版对应ID
TemplateId int64 `json:"template_id,omitempty" xml:"template_id,omitempty"`
// 模版对应版本
Version int64 `json:"version,omitempty" xml:"version,omitempty"`
}
var poolOrderTemplateInfo = sync.Pool{
New: func() any {
return new(OrderTemplateInfo)
},
}
// GetOrderTemplateInfo() 从对象池中获取OrderTemplateInfo
func GetOrderTemplateInfo() *OrderTemplateInfo {
return poolOrderTemplateInfo.Get().(*OrderTemplateInfo)
}
// ReleaseOrderTemplateInfo 释放OrderTemplateInfo
func ReleaseOrderTemplateInfo(v *OrderTemplateInfo) {
v.ModelList = v.ModelList[:0]
v.CategoryId = 0
v.TemplateId = 0
v.Version = 0
poolOrderTemplateInfo.Put(v)
}