code: func NewRemoteMysqlDumpWithPath(username, password string, sshCfg command.SshConfig, remoteArchivePath string) (*MysqlDump, error) {
  	lo.G.Debug("setting up a new remote MyslDump object")
  	remoteExecuter, err := command.NewRemoteExecutor(sshCfg)
  
  	remoteOps := osutils.NewRemoteOperations(sshCfg)
  	if len(remoteArchivePath) > 0 {
  		remoteOps.SetPath(remoteArchivePath)
  	}
  
  	return &MysqlDump{
  		IP:        "localhost",
  		Username:  username,
  		Password:  password,
  		Caller:    remoteExecuter,
  		RemoteOps: remoteOps,
  	}, err
  }
docs: //NewRemoteMysqlDumpWithPath -