Skip to content

Commit 762aad3

Browse files
Artem Babiifionera
Artem Babii
authored andcommitted
Add config validate flag
1 parent e7b0f46 commit 762aad3

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

main.go

+7
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@ import (
1919
)
2020

2121
var configPath string
22+
var validateConfig bool
2223
var autoReload bool
2324
var cpuProfile string
2425
var memProfile string
2526
var globalLogger = zerolog.New(os.Stderr).With().Timestamp().Logger()
2627

2728
func main() {
2829
flag.StringVar(&configPath, "config", "", "configuration file")
30+
flag.BoolVar(&validateConfig, "validate", false, "validate configuration file and exit")
2931
flag.BoolVar(&autoReload, "autoreload", false, "reload configuration file on k8s configmap update")
3032
flag.StringVar(&cpuProfile, "cpuprofile", "", "write cpu profile to `file`")
3133
flag.StringVar(&memProfile, "memprofile", "", "write memory profile to `file`")
@@ -63,6 +65,11 @@ func main() {
6365
globalLogger.Fatal().Err(err).Msg("Failed creating applications")
6466
}
6567

68+
if validateConfig {
69+
globalLogger.Info().Msg("Configuration file is valid")
70+
os.Exit(0)
71+
}
72+
6673
ctx, cancelFunc := context.WithCancel(context.Background())
6774
defer cancelFunc()
6875

0 commit comments

Comments
 (0)