code: func (c *Communicator) UploadDir(dst string, src string) error {
  	log.Printf("[DEBUG] Uploading dir '%s' to '%s'", src, dst)
  	wcp, err := c.newCopyClient()
  	if err != nil {
  		return err
  	}
  	return wcp.Copy(src, dst)
  }
docs: // UploadDir implementation of communicator.Communicator interface