Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckForUpdates ¶
CheckForUpdates checks if there is a new version of the binary available and if so downloads it.
Types ¶
type Updater ¶
type Updater struct { CurrentVersion string // Currently running version. UpdateURL string // Base URL for API requests (json files). CmdName string // Command name is appended to the ApiURL like http://apiurl/CmdName/. This represents one binary. Dir string // Directory to store selfupdate state. Info *availableUpdateInfo // Information about the available update. }
Updater is the configuration and runtime data for doing an update.
Note that ApiURL, BinURL and DiffURL should have the same value if all files are available at the same location.
Example:
updater := &selfupdate.Updater{ CurrentVersion: version, UpdateURL: "http://updates.yourdomain.com/", Dir: "update/", CmdName: "myapp", // app name } if updater != nil { go updater.BackgroundRun() }
func (*Updater) BackgroundRun ¶
BackgroundRun starts the update check and apply cycle.
Click to show internal directories.
Click to hide internal directories.