package timetable import ( "encoding/json" "fmt" "log" "net/http" "shellixa/puvetra/internal/types" ) func GetTrip(tripId string) types.Trip { client := http.Client{} url := fmt.Sprintf("https://api.transitous.org/api/v6/trip?tripId=%s", tripId) req, err := http.NewRequest("GET", url, nil) if err != nil { log.Fatal(err) } response, err := client.Do(req) if err != nil { log.Fatal(err) } defer response.Body.Close() var trip types.Trip if err := json.NewDecoder(response.Body).Decode(&trip); err != nil { log.Fatal(err) } return trip }