INNER CODE UNIT · Go

validateRootCommand

percona/percona-backup-mongodb · cmd/pbm-agent/main.go:90

func validateRootCommand() error {
	if viper.GetString(mongoConnFlag) == "" {
		return errors.New("required flag " + mongoConnFlag + " not set")
	}

	if !isValidLogLevel(viper.GetString("log.level")) {
		return errors.New("invalid log level")
	}

	return nil
}

func setRootFlags(rootCmd *cobra.Command) {
	rootCmd.Flags().StringP("config", "f", "", "Path to the config file")
	_ = viper.BindPFlag("config", rootCmd.Flags().Lookup("config"))

	rootCmd.Flags().String(mongoConnFlag, "", "MongoDB connection string")
	_ = viper.BindPFlag(mongoConnFlag, rootCmd.Flags().Lookup(mongoConnFlag))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…