Documentation
¶
Index ¶
Constants ¶
const DATA_GITHUB string = "https://raw.githubusercontent.com/sfomuseum/go-sfomuseum-airlines/main/data/airlines-flysfo.json"
const DATA_JSON string = "airlines-flysfo.json"
Variables ¶
This section is empty.
Functions ¶
func NewFlySFOLookup ¶
NewFlySFOLookup will return an `airlines.AirlinesLookup` instance derived from precompiled (embedded) data in `data/flysfo.json`
func NewFlySFOLookupWithLookupFunc ¶
func NewFlySFOLookupWithLookupFunc(ctx context.Context, lookup_func FlySFOLookupFunc) (airlines.AirlinesLookup, error)
NewFlySFOLookupWithLookupFunc will return an `airlines.AirlinesLookup` instance derived by data compiled using `lookup_func`.
Types ¶
type Airline ¶
type Airline struct { WhosOnFirstId int64 `json:"wof:id"` Name string `json:"wof:name"` FlysfoID string `json:"flysfo:airline_id"` IATACode string `json:"iata:code,omitempty"` ICAOCode string `json:"icao:code,omitempty"` }
func CompileAirlinesData ¶
type FlySFOLookup ¶
type FlySFOLookup struct {
airlines.AirlinesLookup
}
type FlySFOLookupFunc ¶
func NewFlySFOLookupFuncWithAirlines ¶
func NewFlySFOLookupFuncWithAirlines(ctx context.Context, airlines_list []*Airline) FlySFOLookupFunc
NewLookup will return an `FlySFOLookupFunc` function instance that, when invoked, will populate an `airlines.Lookup` instance with data stored in `airlines_list`.
func NewFlySFOLookupFuncWithReader ¶
func NewFlySFOLookupFuncWithReader(ctx context.Context, r io.ReadCloser) FlySFOLookupFunc
NewFlySFOLookup will return an `FlysfoLookupFunc` function instance that, when invoked, will populate an `airlines.AirlinesLookup` instance with data stored in `r`. `r` will be closed when the `FlysfoLookupFunc` function instance is invoked. It is assumed that the data in `r` will be formatted in the same way as the procompiled (embedded) data stored in `data/airlines-flysfo.json`.