-
Notifications
You must be signed in to change notification settings - Fork 9
/
OpenFeeDto.go
37 lines (32 loc) · 936 Bytes
/
OpenFeeDto.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 cainiaohandover
import (
"sync"
)
// OpenFeeDto 结构体
type OpenFeeDto struct {
// 费用详细列表
FeeDetailList []OpenFeeDetailDto `json:"fee_detail_list,omitempty" xml:"fee_detail_list>open_fee_detail_dto,omitempty"`
// 币种
Currency string `json:"currency,omitempty" xml:"currency,omitempty"`
// 费用类型,POST_ESTIMATED_COST:预估费用
FeeType string `json:"fee_type,omitempty" xml:"fee_type,omitempty"`
// 总费用
TotalFee int64 `json:"total_fee,omitempty" xml:"total_fee,omitempty"`
}
var poolOpenFeeDto = sync.Pool{
New: func() any {
return new(OpenFeeDto)
},
}
// GetOpenFeeDto() 从对象池中获取OpenFeeDto
func GetOpenFeeDto() *OpenFeeDto {
return poolOpenFeeDto.Get().(*OpenFeeDto)
}
// ReleaseOpenFeeDto 释放OpenFeeDto
func ReleaseOpenFeeDto(v *OpenFeeDto) {
v.FeeDetailList = v.FeeDetailList[:0]
v.Currency = ""
v.FeeType = ""
v.TotalFee = 0
poolOpenFeeDto.Put(v)
}