-
Notifications
You must be signed in to change notification settings - Fork 9
/
TopSkuCalendarInfo.go
37 lines (32 loc) · 1.02 KB
/
TopSkuCalendarInfo.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 tuanhotel
import (
"sync"
)
// TopSkuCalendarInfo 结构体
type TopSkuCalendarInfo struct {
// 日历库存价格信息
Diffs []TopSkuDailyInfo `json:"diffs,omitempty" xml:"diffs>top_sku_daily_info,omitempty"`
// 日历库存价格信息,日历库存必填
Diff []TopSkuDailyInfo `json:"diff,omitempty" xml:"diff>top_sku_daily_info,omitempty"`
// 日历库存范围结束日期
End string `json:"end,omitempty" xml:"end,omitempty"`
// 日历库存范围开始日期
Begin string `json:"begin,omitempty" xml:"begin,omitempty"`
}
var poolTopSkuCalendarInfo = sync.Pool{
New: func() any {
return new(TopSkuCalendarInfo)
},
}
// GetTopSkuCalendarInfo() 从对象池中获取TopSkuCalendarInfo
func GetTopSkuCalendarInfo() *TopSkuCalendarInfo {
return poolTopSkuCalendarInfo.Get().(*TopSkuCalendarInfo)
}
// ReleaseTopSkuCalendarInfo 释放TopSkuCalendarInfo
func ReleaseTopSkuCalendarInfo(v *TopSkuCalendarInfo) {
v.Diffs = v.Diffs[:0]
v.Diff = v.Diff[:0]
v.End = ""
v.Begin = ""
poolTopSkuCalendarInfo.Put(v)
}