code: func (c *Client) GetRecentPermanodes(ctx context.Context, req *search.RecentRequest) (*search.RecentResponse, error) {
  	sr, err := c.SearchRoot()
  	if err != nil {
  		return nil, err
  	}
  	url := sr + req.URLSuffix()
  	hreq := c.newRequest(ctx, "GET", url)
  	hres, err := c.expect2XX(hreq)
  	if err != nil {
  		return nil, err
  	}
  	res := new(search.RecentResponse)
  	if err := httputil.DecodeJSON(hres, res); err != nil {
  		return nil, err
  	}
  	if err := res.Err(); err != nil {
  		return nil, err
  	}
  	return res, nil
  }
docs: // GetRecentPermanodes implements search.GetRecentPermanoder against a remote server over HTTP.