Decreased nesting

This commit is contained in:
Michael Käufl 2015-05-11 16:42:31 +02:00
parent 744f387a4a
commit 3327bfbea3

@ -270,16 +270,17 @@ func doApiRequestWithRedirects(req *http.Request, creds Creds, via []*http.Reque
} }
via = append(via, req) via = append(via, req)
if seeker, ok := req.Body.(io.Seeker); ok { seeker, ok := req.Body.(io.Seeker)
if _, err := seeker.Seek(0, 0); err != nil { if !ok {
return nil, Error(err)
}
redirectedReq.Body = req.Body
redirectedReq.ContentLength = req.ContentLength
} else {
return nil, Errorf(nil, "Request body needs to be an io.Seeker to handle redirects.") return nil, Errorf(nil, "Request body needs to be an io.Seeker to handle redirects.")
} }
if _, err := seeker.Seek(0, 0); err != nil {
return nil, Error(err)
}
redirectedReq.Body = req.Body
redirectedReq.ContentLength = req.ContentLength
if err = checkRedirect(redirectedReq, via); err != nil { if err = checkRedirect(redirectedReq, via); err != nil {
return nil, Errorf(err, err.Error()) return nil, Errorf(err, err.Error())
} }