-
Notifications
You must be signed in to change notification settings - Fork 9
/
QuickAppCardWrapperVo.go
37 lines (32 loc) · 1.25 KB
/
QuickAppCardWrapperVo.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 alihealthoutflow
import (
"sync"
)
// QuickAppCardWrapperVo 结构体
type QuickAppCardWrapperVo struct {
// 疫苗卡片数据集合
ItemInStockCardVoList []ItemInStockCardVo `json:"item_in_stock_card_vo_list,omitempty" xml:"item_in_stock_card_vo_list>item_in_stock_card_vo,omitempty"`
// 投放卡片
QuickAppCardInfoVoList []QuickAppCardInfoVo `json:"quick_app_card_info_vo_list,omitempty" xml:"quick_app_card_info_vo_list>quick_app_card_info_vo,omitempty"`
// 地址信息
AddressVo *AddressVo `json:"address_vo,omitempty" xml:"address_vo,omitempty"`
// 卡片类型,1投放卡片,2疫苗卡片
Type int64 `json:"type,omitempty" xml:"type,omitempty"`
}
var poolQuickAppCardWrapperVo = sync.Pool{
New: func() any {
return new(QuickAppCardWrapperVo)
},
}
// GetQuickAppCardWrapperVo() 从对象池中获取QuickAppCardWrapperVo
func GetQuickAppCardWrapperVo() *QuickAppCardWrapperVo {
return poolQuickAppCardWrapperVo.Get().(*QuickAppCardWrapperVo)
}
// ReleaseQuickAppCardWrapperVo 释放QuickAppCardWrapperVo
func ReleaseQuickAppCardWrapperVo(v *QuickAppCardWrapperVo) {
v.ItemInStockCardVoList = v.ItemInStockCardVoList[:0]
v.QuickAppCardInfoVoList = v.QuickAppCardInfoVoList[:0]
v.AddressVo = nil
v.Type = 0
poolQuickAppCardWrapperVo.Put(v)
}