Compare commits

..

No commits in common. "db004339311100b925b7af50b9ed85ef103755f5" and "d4d7010d8f78d589fed2fd7df41b8d5dc8fa7ed6" have entirely different histories.

View File

@ -2,7 +2,6 @@ package common
import ( import (
"errors" "errors"
"fmt"
"net/http" "net/http"
"time" "time"
@ -29,12 +28,10 @@ func Get(url string, options ...GetOption) (resp *http.Response, err error) {
for _, option := range options { for _, option := range options {
option(&getConfig) option(&getConfig)
} }
var req *http.Request
var get *http.Response
for haveTried < retryTimes { for haveTried < retryTimes {
client := &http.Client{} client := &http.Client{}
//client.Timeout = time.Second * 10 //client.Timeout = time.Second * 10
req, err = http.NewRequest("GET", url, nil) req, err := http.NewRequest("GET", url, nil)
if err != nil { if err != nil {
haveTried++ haveTried++
time.Sleep(retryDelay) time.Sleep(retryDelay)
@ -43,12 +40,13 @@ func Get(url string, options ...GetOption) (resp *http.Response, err error) {
if getConfig.userAgent != "" { if getConfig.userAgent != "" {
req.Header.Set("User-Agent", getConfig.userAgent) req.Header.Set("User-Agent", getConfig.userAgent)
} }
get, err = client.Do(req) get, err := client.Do(req)
if err != nil { if err != nil {
haveTried++ haveTried++
time.Sleep(retryDelay) time.Sleep(retryDelay)
continue continue
} else { } else {
if get != nil && get.ContentLength > config.Default.RequestMaxFileSize { if get != nil && get.ContentLength > config.Default.RequestMaxFileSize {
return nil, errors.New("文件过大") return nil, errors.New("文件过大")
} }
@ -56,5 +54,5 @@ func Get(url string, options ...GetOption) (resp *http.Response, err error) {
} }
} }
return nil, fmt.Errorf("请求失败:%v", err) return nil, err
} }