initial commit
This commit is contained in:
43
internal/maps/trips.go
Normal file
43
internal/maps/trips.go
Normal file
@@ -0,0 +1,43 @@
|
||||
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
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user