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 ( import (
"os" "os"
"path/filepath" "path/filepath"
"time"
) )
type Updater struct { type Updater struct {
@ -10,13 +11,19 @@ type Updater struct {
currentBinary string // current binary executable currentBinary string // current binary executable
workDir string // updater work dir (where backup/upd dirs will be created) 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 // NewUpdater - creates a new instance of the Updater
func NewUpdater(workDir string) *Updater { func NewUpdater(workDir string) *Updater {
return &Updater{ return &Updater{
currentBinary: filepath.Base(os.Args[0]), currentBinary: filepath.Base(os.Args[0]),
workDir: workDir, workDir: workDir,
versionCheckJSON: nil,
versionCheckLastTime: time.Time{},
} }
} }