/
OrderInfoDto.go
55 lines (50 loc) · 1.6 KB
/
OrderInfoDto.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
package trade
import (
"sync"
)
// OrderInfoDto 结构体
type OrderInfoDto struct {
// 商品摘要
ItemDigests []ItemDigestDto `json:"item_digests,omitempty" xml:"item_digests>item_digest_dto,omitempty"`
// 订单状态描述
OrderStatusDesc string `json:"order_status_desc,omitempty" xml:"order_status_desc,omitempty"`
// 店铺名称
ShopName string `json:"shop_name,omitempty" xml:"shop_name,omitempty"`
// 店铺url
ShopUrl string `json:"shop_url,omitempty" xml:"shop_url,omitempty"`
// 订单标题
Title string `json:"title,omitempty" xml:"title,omitempty"`
// 订单总数
TotalCount string `json:"total_count,omitempty" xml:"total_count,omitempty"`
// 订单总数说明
TotalCountDesc string `json:"total_count_desc,omitempty" xml:"total_count_desc,omitempty"`
// 支付金额
PayAmount string `json:"pay_amount,omitempty" xml:"pay_amount,omitempty"`
// 订单详情url
OrderDetailUrl string `json:"order_detail_url,omitempty" xml:"order_detail_url,omitempty"`
// 支付金额描述
PayInfo string `json:"pay_info,omitempty" xml:"pay_info,omitempty"`
}
var poolOrderInfoDto = sync.Pool{
New: func() any {
return new(OrderInfoDto)
},
}
// GetOrderInfoDto() 从对象池中获取OrderInfoDto
func GetOrderInfoDto() *OrderInfoDto {
return poolOrderInfoDto.Get().(*OrderInfoDto)
}
// ReleaseOrderInfoDto 释放OrderInfoDto
func ReleaseOrderInfoDto(v *OrderInfoDto) {
v.ItemDigests = v.ItemDigests[:0]
v.OrderStatusDesc = ""
v.ShopName = ""
v.ShopUrl = ""
v.Title = ""
v.TotalCount = ""
v.TotalCountDesc = ""
v.PayAmount = ""
v.OrderDetailUrl = ""
v.PayInfo = ""
poolOrderInfoDto.Put(v)
}