-
Notifications
You must be signed in to change notification settings - Fork 9
/
FreeChildrenTicketDetailRs.go
46 lines (41 loc) · 1.46 KB
/
FreeChildrenTicketDetailRs.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
package train
import (
"sync"
)
// FreeChildrenTicketDetailRs 结构体
type FreeChildrenTicketDetailRs struct {
// 唯一标识
ApplyNo string `json:"apply_no,omitempty" xml:"apply_no,omitempty"`
// 超时时间
Timeout string `json:"timeout,omitempty" xml:"timeout,omitempty"`
// 火车信息
TrainInfo *TrainInfo `json:"train_info,omitempty" xml:"train_info,omitempty"`
// 成人信息
PassengerInfo *PassengerInfo `json:"passenger_info,omitempty" xml:"passenger_info,omitempty"`
// 儿童信息
FreeChildrenPassengerInfo *PassengerInfo `json:"free_children_passenger_info,omitempty" xml:"free_children_passenger_info,omitempty"`
// 操作类型
OperatorType int64 `json:"operator_type,omitempty" xml:"operator_type,omitempty"`
// 状态
Status int64 `json:"status,omitempty" xml:"status,omitempty"`
}
var poolFreeChildrenTicketDetailRs = sync.Pool{
New: func() any {
return new(FreeChildrenTicketDetailRs)
},
}
// GetFreeChildrenTicketDetailRs() 从对象池中获取FreeChildrenTicketDetailRs
func GetFreeChildrenTicketDetailRs() *FreeChildrenTicketDetailRs {
return poolFreeChildrenTicketDetailRs.Get().(*FreeChildrenTicketDetailRs)
}
// ReleaseFreeChildrenTicketDetailRs 释放FreeChildrenTicketDetailRs
func ReleaseFreeChildrenTicketDetailRs(v *FreeChildrenTicketDetailRs) {
v.ApplyNo = ""
v.Timeout = ""
v.TrainInfo = nil
v.PassengerInfo = nil
v.FreeChildrenPassengerInfo = nil
v.OperatorType = 0
v.Status = 0
poolFreeChildrenTicketDetailRs.Put(v)
}