diff --git a/util/url.go b/util/url.go index 91e5511..24c07bf 100644 --- a/util/url.go +++ b/util/url.go @@ -38,7 +38,15 @@ func normalizeURL(rawURL string) string { func DownloadFile(url string, filepath string) error { // 发送 HTTP GET 请求 - resp, err := http.Get(url) + // resp, err := http.Get(url) + var resp *http.Response + var err error + var maxRetry = 5 + var retry = 0 + for resp, err = http.Get(url); err != nil && retry < maxRetry; resp, err = http.Get(url) { + fmt.Println("下载失败,正在重试...") + retry++ + } if err != nil { return fmt.Errorf("下载失败: %v", err) }