Simple Go library wrapping VVS API
- Journey search
- Station finder
- Departure information
- Arrival information
- Go version >= 1.19
package main
import (
"github.com/ownerofglory/govvs"
"github.com/ownerofglory/govvs/station"
)
func main() {
req := govvs.StopFinderRequest{
Name: "Augustinum",
Type: "any",
}
res, err := govvs.GetStopFinder(req)
if err != nil {
// handle error ...
}
// process response
// ...
}
package main
import (
"github.com/ownerofglory/govvs"
"github.com/ownerofglory/govvs/station"
)
func main() {
stationName := station.HAUPTBAHNHOF_TIEF_STUTTGART
// convert station name to station id (de:XXXXX:YYYY)
stationId, _ := station.StationNameToGlobalId(stationName)
req := govvs.DepartureRequest{
StationId: stationId,
}
resp, err := govvs.GetDepartures(req)
if err != nil {
// handle error ...
}
// process response
// ...
}
package main
import (
"github.com/ownerofglory/govvs"
"github.com/ownerofglory/govvs/station"
)
func main() {
// convert station name to station id (de:XXXXX:YYYY)
origId, _ := station.StationNameToGlobalId(station.HAUPTBAHNHOF_TIEF_STUTTGART)
destId, _ := station.StationNameToGlobalId(station.FLUGHAFENMESSE_ECHTERDINGEN)
req := govvs.JourneyRequest{
OrigId: origId,
DstId: destId,
}
resp, err := govvs.GetJourney(req)
if err != nil {
// handle error ...
}
// process response
// ...
}