func (c *Client) GetPermanodesWithAttr(req *search.WithAttrRequest) (*search.WithAttrResponse, 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.WithAttrResponse) if err := httputil.DecodeJSON(hres, res); err != nil { return nil, err } if err := res.Err(); err != nil { return nil, err } return res, nil }
func (c *Client) GetPermanodesWithAttr(req *search.WithAttrRequest) (*search.WithAttrResponse, 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.WithAttrResponse) if err := json.NewDecoder(hres.Body).Decode(res); err != nil { return nil, err } if err := res.Err(); err != nil { return nil, err } return res, nil }