1
0
mirror of https://github.com/taigrr/go-selfupdate synced 2025-01-18 04:33:12 -08:00
Daniel Einspanjer b5f1d9ef43 Finished example
2016-10-20 00:59:01 -04:00

25 lines
1.2 KiB
Go

package main
import (
"log"
"github.com/sanbornm/go-selfupdate/selfupdate"
)
var version string
var updater = &selfupdate.Updater{
CurrentVersion: version, // Manually update the const, or set it using `go build -ldflags="-X main.VERSION=<newver>" -o hello-updater src/hello-updater/main.go`
ApiURL: "http://localhost:8080/", // The server hosting `$CmdName/$GOOS-$ARCH.json` which contains the checksum for the binary
BinURL: "http://localhost:8080/", // The server hosting the zip file containing the binary application which is a fallback for the patch method
DiffURL: "http://localhost:8080/", // The server hosting the binary patch diff for incremental updates
Dir: "update/", // The directory created by the app when run which stores the cktime file
CmdName: "hello-updater", // The app name which is appended to the ApiURL to look for an update
ForceCheck: true, // For this example, always check for an update unless the version is "dev"
}
func main() {
log.Printf("Hello world I am currently version %v", updater.CurrentVersion)
updater.BackgroundRun()
log.Printf("Next run, I should be %v", updater.Info.Version)
}