Ensure that you read until the response is complete AND call Close().
e.g.
res, _ := client.Do(req)
io.Copy(ioutil.Discard, res.Body)
res.Body.Close()
Again… To ensure http.Client connection reuse be sure to:
- Read until Response is complete (i.e.
ioutil.ReadAll(resp.Body)) - Call
Body.Close()