flysfo

package
v0.6.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2024 License: BSD-3-Clause Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const DATA_GITHUB string = "https://raw.githubusercontent.com/sfomuseum/go-sfomuseum-airlines/main/data/airlines-flysfo.json"
View Source
const DATA_JSON string = "airlines-flysfo.json"

Variables

This section is empty.

Functions

func NewFlySFOLookup

func NewFlySFOLookup(ctx context.Context, uri string) (airlines.AirlinesLookup, error)

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

func CompileAirlinesData(ctx context.Context, iterator_uri string, iterator_sources ...string) ([]Airline, error)

func (*Airline) String

func (a *Airline) String() string

type FlySFOLookup

type FlySFOLookup struct {
	airlines.AirlinesLookup
}

func (*FlySFOLookup) Append

func (l *FlySFOLookup) Append(ctx context.Context, data interface{}) error

func (*FlySFOLookup) Find

func (l *FlySFOLookup) Find(ctx context.Context, code string) ([]interface{}, error)

type FlySFOLookupFunc

type FlySFOLookupFunc func(context.Context)

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`.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL