make it work for my tram board

adds webserer with endpoint /line?number=3

you need to specify a post body text using b64-encoded, semicolon-separated names of the stops

index of stop name corresponds to returned value (led index)
This commit is contained in:
2026-07-03 11:41:25 +02:00
parent 3b84fad254
commit 96f8cfa55c
5 changed files with 194 additions and 29 deletions

View File

@@ -1,5 +1,7 @@
package types
import "time"
type TripMeta struct {
TripId string
@@ -12,20 +14,20 @@ type MapTrip struct {
RouteColor string
Mode string
Distance float32
Departure string
Arrival string
Departure time.Time
Arrival time.Time
From Place
To Place
ScheduledDeparture string
ScheduledArrival string
ScheduledDeparture time.Time
ScheduledArrival time.Time
RealTime bool
Polyline string
}
type Trip struct {
Duration int64
StartTime string
EndTine string
StartTime time.Time
EndTine time.Time
Transfers int
Id string
Legs []TripLeg
@@ -36,10 +38,10 @@ type TripLeg struct {
From Place
To Place
Duration int64
StartTime string
EndTime string
ScheduledStartTime string
ScheduledEndTime string
StartTime time.Time
EndTime time.Time
ScheduledStartTime time.Time
ScheduledEndTime time.Time
RealTime bool
Scheduled bool
Distance float32
@@ -53,8 +55,8 @@ type Place struct {
StopId string
Lat float32
Lon float32
Arrival string
Departure string
Arrival time.Time
Departure time.Time
Track string
StopCode string
Description string