diff --git a/cmd/serve/serve.go b/cmd/serve/serve.go index 6e0df02f..8e681f06 100644 --- a/cmd/serve/serve.go +++ b/cmd/serve/serve.go @@ -184,6 +184,10 @@ func ServeCmd() *cobra.Command { }, } + // assert + cmd.Flags().Bool("ignore-asserts", false, "ignore-asserts mode") + _ = viper.BindPFlag("ignore-asserts", cmd.Flags().Lookup("ignore-asserts")) + // api cmd.Flags().Int("api-size", 100, "size of the submission queue buffered channel") cmd.Flags().String("api-http-addr", "0.0.0.0:8001", "http server address") diff --git a/internal/util/util.go b/internal/util/util.go index 9c56bd6a..97c61683 100644 --- a/internal/util/util.go +++ b/internal/util/util.go @@ -6,10 +6,12 @@ import ( "time" "github.com/robfig/cron/v3" + "github.com/spf13/viper" ) func Assert(cond bool, msg string) { - if !cond { + ignoreAsserts := viper.GetBool("ignore-asserts") + if !ignoreAsserts && !cond { panic(msg) } }