-
Notifications
You must be signed in to change notification settings - Fork 9
/
TransferDriveInfo.go
40 lines (35 loc) · 1.04 KB
/
TransferDriveInfo.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 car
import (
"sync"
)
// TransferDriveInfo 结构体
type TransferDriveInfo struct {
// 车牌号
License string `json:"license,omitempty" xml:"license,omitempty"`
// 司机姓名
DriverName string `json:"driver_name,omitempty" xml:"driver_name,omitempty"`
// 司机联系方式 真实号
DriverPhone string `json:"driver_phone,omitempty" xml:"driver_phone,omitempty"`
// 司机推送时间
PushTime string `json:"push_time,omitempty" xml:"push_time,omitempty"`
// 行李信息
Luggage string `json:"luggage,omitempty" xml:"luggage,omitempty"`
}
var poolTransferDriveInfo = sync.Pool{
New: func() any {
return new(TransferDriveInfo)
},
}
// GetTransferDriveInfo() 从对象池中获取TransferDriveInfo
func GetTransferDriveInfo() *TransferDriveInfo {
return poolTransferDriveInfo.Get().(*TransferDriveInfo)
}
// ReleaseTransferDriveInfo 释放TransferDriveInfo
func ReleaseTransferDriveInfo(v *TransferDriveInfo) {
v.License = ""
v.DriverName = ""
v.DriverPhone = ""
v.PushTime = ""
v.Luggage = ""
poolTransferDriveInfo.Put(v)
}