updated to v2 api
This commit is contained in:
28
main.go
28
main.go
@ -16,7 +16,7 @@ import (
|
||||
)
|
||||
|
||||
const (
|
||||
manifestUrl = "https://updater.project-epoch.net/api/manifest"
|
||||
manifestUrl = "https://updater.project-epoch.net/api/v2/manifest"
|
||||
defaultWowPath = "/path/to/wow"
|
||||
defaultLaunchCmd = "not configured"
|
||||
)
|
||||
@ -125,18 +125,22 @@ func downloadUpdate(config *Config, force bool) (DownloadStats, error) {
|
||||
}
|
||||
defer outFile.Close()
|
||||
|
||||
resp, err := http.Get(file.URL)
|
||||
if err != nil {
|
||||
return stats, err
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
return stats, fmt.Errorf("failed to download update from %s, status code: %d", file.URL, resp.StatusCode)
|
||||
}
|
||||
for _, url := range []string{file.Urls.Cloudflare, file.Urls.Digitalocean, file.Urls.None} {
|
||||
resp, err := http.Get(url)
|
||||
if err != nil {
|
||||
return stats, err
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
if resp.StatusCode != http.StatusOK {
|
||||
return stats, fmt.Errorf("failed to download update from %s, status code: %d", url, resp.StatusCode)
|
||||
}
|
||||
|
||||
_, err = io.Copy(outFile, resp.Body)
|
||||
if err != nil {
|
||||
return stats, err
|
||||
_, err = io.Copy(outFile, resp.Body)
|
||||
if err != nil {
|
||||
return stats, err
|
||||
}
|
||||
|
||||
break
|
||||
}
|
||||
|
||||
stats.updated += 1
|
||||
|
Reference in New Issue
Block a user