google-flights-api
google-flights-api copied to clipboard
OneWay trip doesn't need return date.
Hi thank you for this wonderful project! There are no other free and new flight search apis right now.
One improvement could be to remove the non-necessary returndate for oneway trip.
See here, if you comment out return date there will be an error.
package main
import (
"context"
"fmt"
"log"
"time"
"github.com/krisukox/google-flights-api/flights"
"golang.org/x/text/currency"
"golang.org/x/text/language"
)
func main() {
session, err := flights.New()
if err != nil {
log.Fatal(err)
}
offers, priceRange, err := session.GetOffers(
context.Background(),
flights.Args{
Date: time.Now().AddDate(0, 0, 30),
ReturnDate: time.Now().AddDate(0, 0, 37),
SrcCities: []string{"Madrid"},
DstCities: []string{"Estocolmo"},
Options: flights.Options{
Travelers: flights.Travelers{Adults: 2},
Currency: currency.EUR,
Stops: flights.Stop1,
Class: flights.Economy,
TripType: flights.OneWay,
Lang: language.Spanish,
},
},
)
if err != nil {
log.Fatal(err)
}
if priceRange != nil {
fmt.Printf("High price %d\n", int(priceRange.High))
fmt.Printf("Low price %d\n", int(priceRange.Low))
}
fmt.Println(offers)
}