|
@@ -57,35 +57,41 @@ func StartUpdateChecker(currentVersion string, currentCommit string, cfg *config
|
|
|
s.StartAsync()
|
|
s.StartAsync()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func actualCheckForUpdate(payload updateRequest) {
|
|
|
|
|
- jsonUpdateRequest, err := json.Marshal(payload)
|
|
|
|
|
|
|
+func doRequest(jsonUpdateRequest []byte) string {
|
|
|
|
|
+ req, err := http.NewRequest("POST", "http://update-check.olivetin.app", bytes.NewBuffer(jsonUpdateRequest))
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Errorf("Update check failed %v", err)
|
|
log.Errorf("Update check failed %v", err)
|
|
|
- return
|
|
|
|
|
|
|
+ return ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- req, err := http.NewRequest("POST", "http://update-check.olivetin.app", bytes.NewBuffer(jsonUpdateRequest))
|
|
|
|
|
|
|
+ req.Header.Set("Content-Type", "application/json")
|
|
|
|
|
+
|
|
|
|
|
+ resp, err := http.DefaultClient.Do(req)
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Errorf("Update check failed %v", err)
|
|
log.Errorf("Update check failed %v", err)
|
|
|
- return
|
|
|
|
|
|
|
+ return ""
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- req.Header.Set("Content-Type", "application/json")
|
|
|
|
|
|
|
+ newVersion, _ := ioutil.ReadAll(resp.Body)
|
|
|
|
|
|
|
|
- resp, err := http.DefaultClient.Do(req)
|
|
|
|
|
|
|
+ defer resp.Body.Close()
|
|
|
|
|
+
|
|
|
|
|
+ return string(newVersion)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func actualCheckForUpdate(payload updateRequest) {
|
|
|
|
|
+ jsonUpdateRequest, err := json.Marshal(payload)
|
|
|
|
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
log.Errorf("Update check failed %v", err)
|
|
log.Errorf("Update check failed %v", err)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- newVersion, _ := ioutil.ReadAll(resp.Body)
|
|
|
|
|
|
|
+ newVersion := doRequest(jsonUpdateRequest)
|
|
|
|
|
|
|
|
log.WithFields(log.Fields{
|
|
log.WithFields(log.Fields{
|
|
|
- "NewVersion": string(newVersion),
|
|
|
|
|
|
|
+ "NewVersion": newVersion,
|
|
|
}).Infof("Update check complete")
|
|
}).Infof("Update check complete")
|
|
|
-
|
|
|
|
|
- defer resp.Body.Close()
|
|
|
|
|
}
|
|
}
|