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))