code: func (c *Client) Do(req *http.Request) (*http.Response, error) {
  	req.Header = c.ExtraHeadersFor(req)
  
  	return c.do(req, "", nil)
  }
docs: // Do sends an HTTP request to get an HTTP response. It wraps net/http, adding
  // extra headers, redirection handling, and error reporting.