From 310c119dfa3f8d10a725974f4eb67aa4e6a7370a Mon Sep 17 00:00:00 2001 From: Murat Kabilov Date: Wed, 5 Apr 2017 16:11:52 +0200 Subject: [PATCH] Display config on operator start up --- cmd/main.go | 2 +- pkg/util/config/config.go | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cmd/main.go b/cmd/main.go index f8d8a7e40..3eca2b66a 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -60,7 +60,7 @@ func ControllerConfig() *controller.Config { func main() { log.SetOutput(os.Stdout) log.Printf("Spilo operator %s\n", version) - log.Printf("ServiceAccountName: %s\n", cfg.ServiceAccountName) + log.Printf("Config: %s", cfg.MustMarshal()) sigs := make(chan os.Signal, 1) stop := make(chan struct{}) diff --git a/pkg/util/config/config.go b/pkg/util/config/config.go index e19330a91..4284eb6d4 100644 --- a/pkg/util/config/config.go +++ b/pkg/util/config/config.go @@ -3,6 +3,7 @@ package config import ( "fmt" "time" + "encoding/json" "github.com/kelseyhightower/envconfig" ) @@ -49,3 +50,12 @@ func LoadFromEnv() *Config { return &cfg } + +func (c Config) MustMarshal() string { + b, err := json.MarshalIndent(c, "", "\t") + if err != nil { + panic(err) + } + + return string(b) +} \ No newline at end of file