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:
@@ -2,6 +2,7 @@ package maps
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"io"
|
||||
"log"
|
||||
"net/http"
|
||||
"shellixa/puvetra/internal/types"
|
||||
@@ -16,9 +17,12 @@ func GetTrips() []types.MapTrip {
|
||||
}
|
||||
q := req.URL.Query()
|
||||
|
||||
now := time.Now().Format(time.RFC3339)
|
||||
q.Add("startTime", now)
|
||||
q.Add("endTime", now)
|
||||
now := time.Now()
|
||||
delta := time.Minute * 5
|
||||
lowerBound := now.Add(-delta).Format(time.RFC3339)
|
||||
upperBound := now.Add(delta).Format(time.RFC3339)
|
||||
q.Add("startTime", lowerBound)
|
||||
q.Add("endTime", upperBound)
|
||||
q.Add("min", "51.1626,13.5609")
|
||||
q.Add("max", "50.9973,13.8596")
|
||||
q.Add("zoom", "14")
|
||||
@@ -34,9 +38,11 @@ func GetTrips() []types.MapTrip {
|
||||
defer response.Body.Close()
|
||||
|
||||
var trips []types.MapTrip
|
||||
if err := json.NewDecoder(response.Body).Decode(&trips); err != nil {
|
||||
buffer, _ := io.ReadAll(response.Body)
|
||||
if err = json.Unmarshal(buffer, &trips); err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
log.Printf("component='Transitous API' message='Response was %d bytes'", len(buffer))
|
||||
|
||||
return trips
|
||||
|
||||
|
||||
Reference in New Issue
Block a user