Fix bug in setting request body

Go documentation says
`Use of GetBody still requires setting Body`.
This change ensures the body is always set in
addition to GetBody. This fixes a bug where
sometimes the body is nil.

Signed-off-by: Derek McGowan <derek@mcgstyle.net>
This commit is contained in:
Derek McGowan
2019-07-18 10:52:59 -07:00
parent c90a3d4932
commit 518be1cb07
2 changed files with 13 additions and 1 deletions

View File

@@ -495,6 +495,11 @@ func (r *request) do(ctx context.Context) (*http.Response, error) {
}
req.Header = r.header
if r.body != nil {
body, err := r.body()
if err != nil {
return nil, err
}
req.Body = body
req.GetBody = r.body
if r.size > 0 {
req.ContentLength = r.size