-
Notifications
You must be signed in to change notification settings - Fork 9
/
TvmBusLineInfo.go
85 lines (80 loc) · 3.35 KB
/
TvmBusLineInfo.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package bus
import (
"sync"
)
// TvmBusLineInfo 结构体
type TvmBusLineInfo struct {
// 车次编号
BusNumber string `json:"bus_number,omitempty" xml:"bus_number,omitempty"`
// 车型
BusType string `json:"bus_type,omitempty" xml:"bus_type,omitempty"`
// 出发时间 yyyy-mm-dd HH:mm:ss
DepTime string `json:"dep_time,omitempty" xml:"dep_time,omitempty"`
// 到达目的地
LastPlaceName string `json:"last_place_name,omitempty" xml:"last_place_name,omitempty"`
// 出发城市(必须填写,后续程序中会进行校验)
StartCityName string `json:"start_city_name,omitempty" xml:"start_city_name,omitempty"`
// 出发省份(必须填写,后续程序中会进行强制校验,参考标准区域码表)
StartProvinceName string `json:"start_province_name,omitempty" xml:"start_province_name,omitempty"`
// 车站地址(必须填写,后续程序中会进行强制校验,参考标准区域码表)
StartStationAddress string `json:"start_station_address,omitempty" xml:"start_station_address,omitempty"`
// 出发车站ID(必须填写,且与线上车站id能进行数据互通)
StartStationId string `json:"start_station_id,omitempty" xml:"start_station_id,omitempty"`
// 出发车站名称(必须填写,与线上售卖车站名称保持一致)
StartStationName string `json:"start_station_name,omitempty" xml:"start_station_name,omitempty"`
// 终点站名称
Terminal string `json:"terminal,omitempty" xml:"terminal,omitempty"`
// 到达车站城市名称
ToStationCityName string `json:"to_station_city_name,omitempty" xml:"to_station_city_name,omitempty"`
// 到达车站ID
ToStationId string `json:"to_station_id,omitempty" xml:"to_station_id,omitempty"`
// 到达车站名称
ToStationName string `json:"to_station_name,omitempty" xml:"to_station_name,omitempty"`
// 到达车站省份
ToStationProvinceName string `json:"to_station_province_name,omitempty" xml:"to_station_province_name,omitempty"`
// 出发省份,
StartProvinceCode string `json:"start_province_code,omitempty" xml:"start_province_code,omitempty"`
// 出发城市码
StartCityCode string `json:"start_city_code,omitempty" xml:"start_city_code,omitempty"`
// 到达省份码
ToStationProvinceCode string `json:"to_station_province_code,omitempty" xml:"to_station_province_code,omitempty"`
// 到达城市码
ToStationCityCode string `json:"to_station_city_code,omitempty" xml:"to_station_city_code,omitempty"`
// 距离 km
Distance int64 `json:"distance,omitempty" xml:"distance,omitempty"`
// 运行时长(分)
Runtime int64 `json:"runtime,omitempty" xml:"runtime,omitempty"`
}
var poolTvmBusLineInfo = sync.Pool{
New: func() any {
return new(TvmBusLineInfo)
},
}
// GetTvmBusLineInfo() 从对象池中获取TvmBusLineInfo
func GetTvmBusLineInfo() *TvmBusLineInfo {
return poolTvmBusLineInfo.Get().(*TvmBusLineInfo)
}
// ReleaseTvmBusLineInfo 释放TvmBusLineInfo
func ReleaseTvmBusLineInfo(v *TvmBusLineInfo) {
v.BusNumber = ""
v.BusType = ""
v.DepTime = ""
v.LastPlaceName = ""
v.StartCityName = ""
v.StartProvinceName = ""
v.StartStationAddress = ""
v.StartStationId = ""
v.StartStationName = ""
v.Terminal = ""
v.ToStationCityName = ""
v.ToStationId = ""
v.ToStationName = ""
v.ToStationProvinceName = ""
v.StartProvinceCode = ""
v.StartCityCode = ""
v.ToStationProvinceCode = ""
v.ToStationCityCode = ""
v.Distance = 0
v.Runtime = 0
poolTvmBusLineInfo.Put(v)
}