code: func (c *Client) newRequest(method, path string) *request {
  	r := &request{
  		config: &c.config,
  		method: method,
  		url: &url.URL{
  			Scheme: c.config.Scheme,
  			Host:   c.config.Address,
  			Path:   path,
  		},
  		params: make(map[string][]string),
  	}
  	if c.config.Datacenter != "" {
  		r.params.Set("dc", c.config.Datacenter)
  	}
  	if c.config.WaitTime != 0 {
  		r.params.Set("wait", durToMsec(r.config.WaitTime))
  	}
  	if c.config.Token != "" {
  		r.params.Set("token", r.config.Token)
  	}
  	return r
  }
docs: // newRequest is used to create a new request