Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agency ¶
type Agency struct { ID string `csv:"agency_id"` Name string `csv:"agency_name"` URL string `csv:"agency_url"` Timezone string `csv:"agency_timezone"` Language string `csv:"agency_lang"` Phone string `csv:"agency_phone"` FareURL string `csv:"agency_fare_url"` Email string `csv:"agency_email"` NOC string `csv:"agency_noc"` // UK ONLY }
type Calendar ¶
type Calendar struct { ServiceID string `csv:"service_id"` Monday int `csv:"monday"` Tuesday int `csv:"tuesday"` Wednesday int `csv:"wednesday"` Thursday int `csv:"thursday"` Friday int `csv:"friday"` Saturday int `csv:"saturday"` Sunday int `csv:"sunday"` Start string `csv:"start_date"` End string `csv:"end_date"` }
func (*Calendar) GetRunningDays ¶
type CalendarDate ¶
type DatabaseBatchProcessingQueue ¶
type DatabaseBatchProcessingQueue struct { Collection string BatchTimeout time.Duration EmptyTimeout time.Duration // contains filtered or unexported fields }
func (*DatabaseBatchProcessingQueue) Add ¶
func (b *DatabaseBatchProcessingQueue) Add(item mongo.WriteModel)
func (*DatabaseBatchProcessingQueue) Process ¶
func (b *DatabaseBatchProcessingQueue) Process()
func (*DatabaseBatchProcessingQueue) Wait ¶
func (b *DatabaseBatchProcessingQueue) Wait()
type Realtime ¶
type Realtime struct {
// contains filtered or unexported fields
}
func (*Realtime) SetupRealtimeQueue ¶
func (r *Realtime) SetupRealtimeQueue(queue rmq.Queue)
type Route ¶
type Route struct { ID string `csv:"route_id"` AgencyID string `csv:"agency_id"` ShortName string `csv:"route_short_name"` LongName string `csv:"route_long_name"` Description string `csv:"route_desc"` URL string `csv:"route_url"` Colour string `csv:"route_color"` TextColour string `csv:"route_text_color"` NetworkID string `csv:"network_id"` Type int `csv:"route_type"` SortOrder int `csv:"route_sort_order"` ContinuousPickup int `csv:"continuous_pickup"` ContinuousDropOff int `csv:"continuous_drop_off"` }
type Schedule ¶
type Schedule struct { Agencies []Agency Stops []Stop Routes []Route Trips []Trip StopTimes []StopTime Calendars []Calendar CalendarDates []CalendarDate Frequencies []Frequency Shapes []Shape }
type Stop ¶
type Stop struct { ID string `csv:"stop_id"` Code string `csv:"stop_code"` Name string `csv:"stop_name"` Description string `csv:"stop_desc"` Latitude float64 `csv:"stop_lat"` Longitude float64 `csv:"stop_lon"` ZoneID string `csv:"zone_id"` URL string `csv:"stop_url"` Type string `csv:"location_type"` Parent string `csv:"parent_station"` Timezone string `csv:"stop_timezone"` Wheelchair string `csv:"wheelchair_boarding"` LevelID string `csv:"level_id"` PlatformCode string `csv:"platform_code"` }
type StopTime ¶
type StopTime struct { TripID string `csv:"trip_id"` ArrivalTime string `csv:"arrival_time"` DepartureTime string `csv:"departure_time"` StopID string `csv:"stop_id"` StopHeadsign string `csv:"stop_headsign"` StopSequence int `csv:"stop_sequence"` PickupType int `csv:"pickup_type"` DropOffType int `csv:"drop_off_type"` }
type Trip ¶
type Trip struct { RouteID string `csv:"route_id"` ServiceID string `csv:"service_id"` ID string `csv:"trip_id"` Headsign string `csv:"trip_headsign"` Name string `csv:"trip_short_name"` BlockID string `csv:"block_id"` ShapeID string `csv:"shape_id"` WheelchairAccessible int32 `csv:"wheelchair_accessible"` BikesAllowed int32 `csv:"bikes_allowed"` DirectionID bool `csv:"direction_id"` }
Click to show internal directories.
Click to hide internal directories.