Documentation ¶
Overview ¶
Package client provides the low level assembly of the Notifiarr client application. This package orchestrates reading in of configuration, parsing cli flags, actioning those cli flags, setting up logging, and finally the starting of internal service routines for the webserver, plex sessions, snapshots, service checks and others. This package sets everything up for the client application.
Index ¶
- Variables
- func Fortune() string
- func Start() error
- type Client
- func (c *Client) AutoWatchUpdate()
- func (c *Client) Exit() error
- func (c *Client) ParseGUITemplates() error
- func (c *Client) PlexHandler(w http.ResponseWriter, r *http.Request)
- func (c *Client) PrintStartupInfo(clientInfo *website.ClientInfo)
- func (c *Client) StartWebServer()
- func (c *Client) StopWebServer() error
- type Timer
Constants ¶
This section is empty.
Variables ¶
var (
ErrInvalidHeader = fmt.Errorf("invalid header provided; must contain a colon")
)
Errors.
var (
ErrNilAPIKey = fmt.Errorf("API key may not be empty: set a key in config file, OR with environment variable")
)
Errors returned by this package.
Functions ¶
Types ¶
type Client ¶
type Client struct { *logs.Logger Flags *configfile.Flags Config *configfile.Config // this locks anything that may be updated while running. // at least "UIPassword" as of its creation. sync.RWMutex // contains filtered or unexported fields }
Client stores all the running data.
func (*Client) AutoWatchUpdate ¶
func (c *Client) AutoWatchUpdate()
AutoWatchUpdate is not used on this OS.
func (*Client) ParseGUITemplates ¶ added in v0.3.0
ParseGUITemplates parses the baked-in templates, and overrides them if a template directory is provided.
func (*Client) PlexHandler ¶ added in v0.3.2
func (c *Client) PlexHandler(w http.ResponseWriter, r *http.Request)
PlexHandler handles an incoming webhook from Plex.
func (*Client) PrintStartupInfo ¶
func (c *Client) PrintStartupInfo(clientInfo *website.ClientInfo)
PrintStartupInfo prints info about our startup config. This runs once on startup, and again during reloads.
func (*Client) StartWebServer ¶
func (c *Client) StartWebServer()
StartWebServer starts the web server.
func (*Client) StopWebServer ¶
StopWebServer stops the web servers. Panics if that causes an error or timeout.