Skip to content

Commit

Permalink
fix: resp nil point
Browse files Browse the repository at this point in the history
  • Loading branch information
ztelliot committed May 31, 2024
1 parent 7d315bb commit 0e93ea0
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions defs/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -266,12 +266,12 @@ func (s *Server) Download(silent, useBytes, useMebi bool, requests int, duration
ctx, cancel := context.WithCancel(context.Background())
defer cancel()

url := s.DownloadURL()
uri := s.DownloadURL()
if s.Type == GlobalSpeed {
url = fmt.Sprintf("%s?key=%s", url, token)
uri = fmt.Sprintf("%s?key=%s", uri, token)
}

req, err := http.NewRequestWithContext(ctx, http.MethodGet, url, nil)
req, err := http.NewRequestWithContext(ctx, http.MethodGet, uri, nil)
if err != nil {
log.Debugf("Failed when creating HTTP request: %s", err)
return 0, 0, err
Expand All @@ -285,8 +285,10 @@ func (s *Server) Download(silent, useBytes, useMebi bool, requests int, duration

doDownload := func() {
resp, err := http.DefaultClient.Do(req)
if err != nil && !errors.Is(err, context.Canceled) && !errors.Is(err, context.DeadlineExceeded) && !os.IsTimeout(err) {
log.Debugf("Failed when making HTTP request: %s", err)
if err != nil {
if !errors.Is(err, context.Canceled) && !errors.Is(err, context.DeadlineExceeded) && !os.IsTimeout(err) {
log.Debugf("Failed when making HTTP request: %s", err)
}
} else {
defer resp.Body.Close()

Expand Down Expand Up @@ -378,9 +380,11 @@ func (s *Server) Upload(noPrealloc, silent, useBytes, useMebi bool, requests, up

doUpload := func() {
resp, err := http.DefaultClient.Do(req)
if err != nil && !errors.Is(err, context.Canceled) && !errors.Is(err, context.DeadlineExceeded) && !os.IsTimeout(err) {
log.Debugf("Failed when making HTTP request: %s", err)
} else if err == nil {
if err != nil {
if !errors.Is(err, context.Canceled) && !errors.Is(err, context.DeadlineExceeded) && !os.IsTimeout(err) {
log.Debugf("Failed when making HTTP request: %s", err)
}
} else {
defer resp.Body.Close()
if _, err := io.Copy(io.Discard, resp.Body); err != nil {
if !errors.Is(err, context.Canceled) && !errors.Is(err, context.DeadlineExceeded) && !os.IsTimeout(err) {
Expand Down

0 comments on commit 0e93ea0

Please sign in to comment.