added version cache

This commit is contained in:
Andrey Meshkov 2020-07-21 12:17:23 +03:00
parent 1bb183c2aa
commit 3c53a2162c

View File

@ -3,6 +3,7 @@ package update
import (
"os"
"path/filepath"
"time"
)
type Updater struct {
@ -10,13 +11,19 @@ type Updater struct {
currentBinary string // current binary executable
workDir string // updater work dir (where backup/upd dirs will be created)
// cached version.json to avoid hammering github.io for each page reload
versionCheckJSON []byte
versionCheckLastTime time.Time
}
// NewUpdater - creates a new instance of the Updater
func NewUpdater(workDir string) *Updater {
return &Updater{
currentBinary: filepath.Base(os.Args[0]),
workDir: workDir,
currentBinary: filepath.Base(os.Args[0]),
workDir: workDir,
versionCheckJSON: nil,
versionCheckLastTime: time.Time{},
}
}