code: func (p *Process) Post(path string, data io.Reader) ([]byte, error) {
  	client := &http.Client{
  		Timeout: 600 * time.Second,
  		Transport: &http.Transport{
  			DisableKeepAlives: true,
  		},
  	}
  	url := fmt.Sprintf("http://%s%s", p.addr, path)
  	req, err := http.NewRequest("POST", url, data)
  	if err != nil {
  		return nil, err
  	}
  
  	req.Header.Add("X-API-Key", APIKey)
  	req.Header.Add("Content-Type", "application/json")
  
  	resp, err := client.Do(req)
  	if err != nil {
  		return nil, err
  	}
  
  	return p.readResponse(resp)
  }
docs: // Post performs an HTTP POST and returns the bytes and/or an error. Any
  // non-200 return code is returned as an error.