-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstructs.go
57 lines (52 loc) · 1.83 KB
/
structs.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
package amtrak
type Train struct {
ID int `json:"id"`
Geometry Geometry `json:"geometry"`
Properties Properties `json:"properties"`
}
type Geometry struct {
GeoType string `json:"type"`
Coordinates []float64 `json:"coordinates"`
}
type Properties struct {
ObjectID int `json:"OBJECTID"`
Longitude *float64 `json:"lon"`
Latitude *float64 `json:"lat"`
Gx_ID string `json:"gx_id"`
StatusMsg string `json:"StatusMsg"`
Stations []Station
Heading string `json:"Heading"`
LastValueTS string `json:"LastValTS"`
EventCode string `json:"EventCode"`
DestinationCode string `json:"DestCode"`
OriginCode string `json:"OrigCode"`
RouteName string `json:"RouteName"`
TrainState string `json:"TrainState"`
OriginTZ string `json:"OriginTZ"`
OriginScheduledDeparture string `json:"OrigSchDep"`
TrainNum string `json:"TrainNum"`
Velocity string `json:"velocity"`
CMSID string `json:"CMSID"`
ID int `json:"ID"`
}
type Station struct {
Station string
Code string `json:"code"`
TZ string `json:"tz"`
Bus bool `json:"bus"`
ScheduledArrival string `json:"scharr"`
ScheduledComment string `json:"schcmnt"`
AutoArrive bool `json:"autoarr"`
AutoDepart bool `json:"autodep"`
EstimatedArrival string `json:"estarr"`
EstimatedComment string `json:"estarrcmnt"`
ActualArrival string `json:"postarr"`
ActualDeparture string `json:"postdep"`
ActualComment string `json:"postcmnt"`
}
var TimeZones = map[string]string{
"E": "EST",
"C": "CST",
"M": "MST",
"P": "PST",
}