From db04ce117b1072391469c43c2085e671250977fd Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Thu, 21 Mar 2019 20:43:02 +0200 Subject: [PATCH] Add port validation --- cmd/podinfo/main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/podinfo/main.go b/cmd/podinfo/main.go index 6c0d171..61dd7f8 100644 --- a/cmd/podinfo/main.go +++ b/cmd/podinfo/main.go @@ -12,6 +12,7 @@ import ( "io/ioutil" "os" "path/filepath" + "strconv" "strings" "time" ) @@ -82,6 +83,12 @@ func main() { // start stress tests if any beginStressTest(viper.GetInt("stress-cpu"), viper.GetInt("stress-memory"), logger) + // validate port + if _, err := strconv.Atoi(viper.GetString("port")); err != nil { + port, _ := fs.GetInt("port") + viper.Set("port", strconv.Itoa(port)) + } + // load HTTP server config var srvCfg api.Config if err := viper.Unmarshal(&srvCfg); err != nil { @@ -92,7 +99,7 @@ func main() { logger.Info("Starting podinfo", zap.String("version", viper.GetString("version")), zap.String("revision", viper.GetString("revision")), - zap.String("port", viper.GetString("port")), + zap.String("port", srvCfg.Port), ) // start HTTP server