diff --git a/cmd/wonderwall/main.go b/cmd/wonderwall/main.go index 01db682..da75b82 100644 --- a/cmd/wonderwall/main.go +++ b/cmd/wonderwall/main.go @@ -4,13 +4,11 @@ import ( "context" "fmt" - "github.com/nais/liberator/pkg/conftools" log "github.com/sirupsen/logrus" "github.com/nais/wonderwall/pkg/config" "github.com/nais/wonderwall/pkg/crypto" "github.com/nais/wonderwall/pkg/handler" - "github.com/nais/wonderwall/pkg/logging" "github.com/nais/wonderwall/pkg/metrics" openidconfig "github.com/nais/wonderwall/pkg/openid/config" "github.com/nais/wonderwall/pkg/router" @@ -18,33 +16,11 @@ import ( "github.com/nais/wonderwall/pkg/session" ) -var maskedConfig = []string{ - config.OpenIDClientJWK, - config.EncryptionKey, - config.RedisPassword, -} - func run() error { cfg, err := config.Initialize() if err != nil { return err } - if err := conftools.Load(cfg); err != nil { - return err - } - if err := cfg.Validate(); err != nil { - return err - } - - if err := logging.Setup(cfg.LogLevel, cfg.LogFormat); err != nil { - return err - } - - log.Tracef("Trace logging enabled") - - for _, line := range conftools.Format(maskedConfig) { - log.WithField("logger", "wonderwall.config").Info(line) - } key, err := crypto.EncryptionKeyOrGenerate(cfg) if err != nil { diff --git a/pkg/config/config.go b/pkg/config/config.go index cdff2e2..13faf71 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -6,8 +6,11 @@ import ( "time" "github.com/nais/liberator/pkg/conftools" + log "github.com/sirupsen/logrus" flag "github.com/spf13/pflag" "github.com/spf13/viper" + + "github.com/nais/wonderwall/pkg/logging" ) type Config struct { @@ -128,5 +131,30 @@ func Initialize() (*Config, error) { viper.Set(OpenIDProvider, ProviderOpenID) } - return &Config{}, nil + cfg := new(Config) + + if err := conftools.Load(cfg); err != nil { + return nil, err + } + if err := cfg.Validate(); err != nil { + return nil, err + } + + if err := logging.Setup(cfg.LogLevel, cfg.LogFormat); err != nil { + return nil, err + } + + log.Tracef("Trace logging enabled") + + maskedConfig := []string{ + OpenIDClientJWK, + EncryptionKey, + RedisPassword, + } + + for _, line := range conftools.Format(maskedConfig) { + log.WithField("logger", "wonderwall.config").Info(line) + } + + return cfg, nil }