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 }