Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrRateLimit = errors.New("rate limited")
Functions ¶
Types ¶
type AISSeeder ¶
type AISSeeder struct {
// contains filtered or unexported fields
}
AISSeeder streams live maritime data from aisstream.io.
func NewAISSeeder ¶
func NewAISSeeder() *AISSeeder
NewAISSeeder creates a new AIS seeder using AISSTREAM_TOKEN env var.
type OpenSkySeeder ¶
type OpenSkySeeder struct {
// contains filtered or unexported fields
}
OpenSkySeeder fetches live aircraft data from OpenSky Network.
func NewOpenSkySeeder ¶
func NewOpenSkySeeder() *OpenSkySeeder
NewOpenSkySeeder creates a new OpenSky seeder. Reads OPENSKY_USER and OPENSKY_PASS env vars for authentication.
func (*OpenSkySeeder) Fetch ¶
Fetch retrieves aircraft states from OpenSky Network API. Field indices in state vector: 0: icao24 (aircraft identifier) 1: callsign (flight callsign) 5: longitude 6: latitude 7: altitude 9: velocity (ground speed) 10: heading
func (*OpenSkySeeder) Interval ¶
func (s *OpenSkySeeder) Interval() time.Duration
func (*OpenSkySeeder) Name ¶
func (s *OpenSkySeeder) Name() string
type RateLimitError ¶
RateLimitError wraps rate limiting errors for exponential backoff handling.
func (*RateLimitError) Error ¶
func (e *RateLimitError) Error() string
func (*RateLimitError) Unwrap ¶
func (e *RateLimitError) Unwrap() error
Click to show internal directories.
Click to hide internal directories.