Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoTMDB = fmt.Errorf("TMDB ID must not be empty") ErrNoGRID = fmt.Errorf("GRID ID must not be empty") ErrNoTVDB = fmt.Errorf("TVDB ID must not be empty") ErrNoMBID = fmt.Errorf("MBID ID must not be empty") ErrNoRadarr = fmt.Errorf("configured %s ID not found", Radarr) ErrNoSonarr = fmt.Errorf("configured %s ID not found", Sonarr) ErrNoLidarr = fmt.Errorf("configured %s ID not found", Lidarr) ErrNoReadarr = fmt.Errorf("configured %s ID not found", Readarr) ErrNotFound = fmt.Errorf("the request returned an empty payload") )
Errors sent to client web requests.
Functions ¶
This section is empty.
Types ¶
type APIHandler ¶
APIHandler is our custom handler function for APIs.
type Apps ¶
type Apps struct { APIKey string `json:"api_key" toml:"api_key" xml:"api_key" yaml:"api_key"` URLBase string `json:"urlbase" toml:"urlbase" xml:"urlbase" yaml:"urlbase"` Sonarr []*SonarrConfig `json:"sonarr,omitempty" toml:"sonarr" xml:"sonarr" yaml:"sonarr,omitempty"` Radarr []*RadarrConfig `json:"radarr,omitempty" toml:"radarr" xml:"radarr" yaml:"radarr,omitempty"` Lidarr []*LidarrConfig `json:"lidarr,omitempty" toml:"lidarr" xml:"lidarr" yaml:"lidarr,omitempty"` Readarr []*ReadarrConfig `json:"readarr,omitempty" toml:"readarr" xml:"readarr" yaml:"readarr,omitempty"` Router *mux.Router `json:"-" toml:"-" xml:"-" yaml:"-"` ErrorLog *log.Logger `json:"-" toml:"-" xml:"-" yaml:"-"` }
Apps is the input configuration to relay requests to Starr apps.
func (*Apps) CheckAPIKey ¶
CheckAPIKey drops a 403 if the API key doesn't match, otherwise run next handler.
func (*Apps) HandleAPIpath ¶
func (a *Apps) HandleAPIpath(app App, uri string, api APIHandler, method ...string)
HandleAPIpath makes adding API paths a little cleaner.
func (*Apps) InitHandlers ¶
func (a *Apps) InitHandlers()
InitHandlers activates all our handlers. This is part of the web server init.
type LidarrConfig ¶
type LidarrConfig struct { Name string Interval cnfg.Duration *starr.Config // contains filtered or unexported fields }
LidarrConfig represents the input data for a Lidarr server.
type RadarrConfig ¶
type RadarrConfig struct { Name string Interval cnfg.Duration *starr.Config // contains filtered or unexported fields }
RadarrConfig represents the input data for a Radarr server.
Click to show internal directories.
Click to hide internal directories.