code: func (c *Client) Remove(ctx context.Context, key string) error {
  	if err := c.checkAgent(ctx); err != nil {
  		return errors.Wrapf(err, "agent not available: %s", err)
  	}
  
  	u, err := url.Parse("http://unix/cache/remove")
  	if err != nil {
  		return errors.Wrapf(err, "failed to build request url")
  	}
  
  	values := u.Query()
  	values.Set("key", key)
  	u.RawQuery = values.Encode()
  
  	resp, err := c.http.Get(u.String())
  	if err != nil {
  		return errors.Wrapf(err, "failed to talk to agent")
  	}
  	defer func() { _ = resp.Body.Close() }()
  
  	if resp.StatusCode != http.StatusOK {
  		return fmt.Errorf("request failed: %d", resp.StatusCode)
  	}
  
  	return nil
  }
docs: // Remove un-caches a single key