code: func (c *Communicator) Upload(path string, input io.Reader) error {
  	wcp, err := c.newCopyClient()
  	if err != nil {
  		return err
  	}
  	log.Printf("[DEBUG] Uploading file to '%s'", path)
  	return wcp.Write(path, input)
  }
docs: // Upload implementation of communicator.Communicator interface