Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶
File checks the provided Path, at the provided Interval for new Go binaries. When a new binary is found it will replace the currently running binary.
type HTTP ¶
type HTTP struct { //URL to poll for new binaries URL string Interval time.Duration CheckHeaders []string // contains filtered or unexported fields }
HTTP fetcher uses HEAD requests to poll the status of a given file. If it detects this file has been updated, it will fetch and return its io.Reader stream.
type Interface ¶
type Interface interface { //Init should perform validation on fields. For //example, ensure the appropriate URLs or keys //are defined or ensure there is connectivity //to the appropriate web service. Init() error //Fetch should check if there is an updated //binary to fetch, and then stream it back the //form of an io.Reader. If io.Reader is nil, //then it is assumed there are no updates. Fetch //will be run repeatedly and forever. It is up the //implementation to throttle the fetch frequency. Fetch() (io.Reader, error) }
Interface defines the required fetcher functions
Click to show internal directories.
Click to hide internal directories.