func (c *Client) Describe(req *search.DescribeRequest) (*search.DescribeResponse, error) { sr, err := c.SearchRoot() if err != nil { return nil, err } url := sr + req.URLSuffix() hreq := c.newRequest("GET", url) hres, err := c.expect2XX(hreq) if err != nil { return nil, err } res := new(search.DescribeResponse) if err := httputil.DecodeJSON(hres, res); err != nil { return nil, err } return res, nil }
func (c *Client) Describe(req *search.DescribeRequest) (*search.DescribeResponse, error) { sr, err := c.SearchRoot() if err != nil { return nil, err } url := sr + req.URLSuffix() hreq := c.newRequest("GET", url) hres, err := c.doReqGated(hreq) if err != nil { return nil, err } defer hres.Body.Close() res := new(search.DescribeResponse) if err := json.NewDecoder(hres.Body).Decode(res); err != nil { return nil, err } return res, nil }