code: func Do(req *http.Request) (resp *http.Response, err error) {
  	c := New()
  	return c.Do(req)
  }
docs: ////////////////////////////////////////
  // Provide self-constructing variants //
  ////////////////////////////////////////
  // Do provides the same functionality as http.Client.Do and creates its own constructor