-
Notifications
You must be signed in to change notification settings - Fork 9
/
Sametownpackages.go
46 lines (41 loc) · 1.34 KB
/
Sametownpackages.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 wdk
import (
"sync"
)
// Sametownpackages 结构体
type Sametownpackages struct {
// 货品列表
SkuDetails []Skudetails `json:"sku_details,omitempty" xml:"sku_details>skudetails,omitempty"`
// 扩展信息 json格式
Attribute string `json:"attribute,omitempty" xml:"attribute,omitempty"`
// 是否测试 1:测试 0:非测试
IsTest string `json:"is_test,omitempty" xml:"is_test,omitempty"`
// 同城令牌 即包裹码
TokenCode string `json:"token_code,omitempty" xml:"token_code,omitempty"`
// 仓编码
WarehouseCode string `json:"warehouse_code,omitempty" xml:"warehouse_code,omitempty"`
// 作业单id
WorkOrderId string `json:"work_order_id,omitempty" xml:"work_order_id,omitempty"`
// 履约单id
FulfillOrderId string `json:"fulfill_order_id,omitempty" xml:"fulfill_order_id,omitempty"`
}
var poolSametownpackages = sync.Pool{
New: func() any {
return new(Sametownpackages)
},
}
// GetSametownpackages() 从对象池中获取Sametownpackages
func GetSametownpackages() *Sametownpackages {
return poolSametownpackages.Get().(*Sametownpackages)
}
// ReleaseSametownpackages 释放Sametownpackages
func ReleaseSametownpackages(v *Sametownpackages) {
v.SkuDetails = v.SkuDetails[:0]
v.Attribute = ""
v.IsTest = ""
v.TokenCode = ""
v.WarehouseCode = ""
v.WorkOrderId = ""
v.FulfillOrderId = ""
poolSametownpackages.Put(v)
}