updated to v2 api

This commit is contained in:
2025-07-07 09:58:31 -07:00
parent af8a2dbd1e
commit 1200a1bfc2
2 changed files with 25 additions and 16 deletions

28
main.go
View File

@ -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