Files
puvetra/internal/maps/trips.go
2026-06-13 09:11:52 +02:00

44 lines
785 B
Go

package maps
import (
"encoding/json"
"log"
"net/http"
"shellixa/puvetra/internal/types"
"time"
)
func GetTrips() []types.MapTrip {
client := http.Client{}
req, err := http.NewRequest("GET", "https://api.transitous.org/api/v1/map/trips", nil)
if err != nil {
log.Fatal(err)
}
q := req.URL.Query()
now := time.Now().Format(time.RFC3339)
q.Add("startTime", now)
q.Add("endTime", now)
q.Add("min", "51.1626,13.5609")
q.Add("max", "50.9973,13.8596")
q.Add("zoom", "14")
q.Add("precision", "2")
req.URL.RawQuery = q.Encode()
response, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer response.Body.Close()
var trips []types.MapTrip
if err := json.NewDecoder(response.Body).Decode(&trips); err != nil {
log.Fatal(err)
}
return trips
}