1package libkb 2 3type InstallID string 4 5func (i InstallID) Exists() bool { 6 return len(i) > 0 7} 8 9func (i InstallID) String() string { 10 return string(i) 11} 12 13type JSONUpdaterConfigFile struct { 14 *JSONFile 15} 16 17func (j *JSONUpdaterConfigFile) GetInstallID() (ret InstallID) { 18 if !j.Exists() { 19 return ret 20 } 21 tmp, err := j.GetWrapper().AtKey("installId").GetString() 22 if err == nil { 23 ret = InstallID(tmp) 24 } 25 return ret 26} 27 28func NewJSONUpdaterConfigFile(g *GlobalContext) *JSONUpdaterConfigFile { 29 return &JSONUpdaterConfigFile{NewJSONFile(g, g.Env.GetUpdaterConfigFilename(), "updater config")} 30} 31 32var _ UpdaterConfigReader = &JSONUpdaterConfigFile{} 33