-
Notifications
You must be signed in to change notification settings - Fork 9
/
ValueAddedInfo.go
40 lines (35 loc) · 990 Bytes
/
ValueAddedInfo.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 xhotelonlineorder
import (
"sync"
)
// ValueAddedInfo 结构体
type ValueAddedInfo struct {
// 电话
Tel string `json:"tel,omitempty" xml:"tel,omitempty"`
// 注册地址
RegisterAddr string `json:"register_addr,omitempty" xml:"register_addr,omitempty"`
// 银行账号
AccountNo string `json:"account_no,omitempty" xml:"account_no,omitempty"`
// 开户行
OpeningBank string `json:"opening_bank,omitempty" xml:"opening_bank,omitempty"`
// 税号
TaxNo string `json:"tax_no,omitempty" xml:"tax_no,omitempty"`
}
var poolValueAddedInfo = sync.Pool{
New: func() any {
return new(ValueAddedInfo)
},
}
// GetValueAddedInfo() 从对象池中获取ValueAddedInfo
func GetValueAddedInfo() *ValueAddedInfo {
return poolValueAddedInfo.Get().(*ValueAddedInfo)
}
// ReleaseValueAddedInfo 释放ValueAddedInfo
func ReleaseValueAddedInfo(v *ValueAddedInfo) {
v.Tel = ""
v.RegisterAddr = ""
v.AccountNo = ""
v.OpeningBank = ""
v.TaxNo = ""
poolValueAddedInfo.Put(v)
}