func()

in pitr/agent/internal/handler/view/backup.go [53:94]


func (in *BackupIn) Validate() error {
	if in == nil {
		return cons.Internal
	}

	if in.DBPort == 0 {
		return cons.InvalidDBPort
	}

	if in.DBName == "" {
		return cons.MissingDBName
	}

	if in.Username == "" {
		return cons.MissingUsername
	}

	if in.Password == "" {
		return cons.MissingPassword
	}

	if in.DnBackupPath == "" {
		return cons.MissingDnBackupPath
	}

	if in.DnThreadsNum == 0 {
		return cons.InvalidDnThreadsNum
	}

	if in.DnBackupMode == "" {
		return cons.MissingDnBackupMode
	}

	if in.DnBackupMode != cons.DBBackModeFull && in.DnBackupMode != cons.DBBackModePTrack {
		return cons.InvalidDnBackupMode
	}

	if in.Instance == "" {
		return cons.MissingInstance
	}
	return nil
}