From e01096a7fe6167a39daadfa251526bbcde222a19 Mon Sep 17 00:00:00 2001 From: justusbunsi Date: Sun, 17 Oct 2021 15:57:45 +0200 Subject: [PATCH] Eliminate viper references from token and webhook Signed-off-by: Steven Kriegler --- internal/settings/settings.go | 8 ++++---- internal/settings/token.go | 8 +++----- internal/settings/webhook.go | 8 +++----- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/internal/settings/settings.go b/internal/settings/settings.go index 918cd72..d0238a9 100644 --- a/internal/settings/settings.go +++ b/internal/settings/settings.go @@ -64,13 +64,13 @@ func Load(configPath string) { Gitea = giteaConfig{ Url: r.GetString("gitea.url"), - Token: NewToken(r, "gitea", errCallback), - Webhook: NewWebhook(r, "gitea", errCallback), + Token: NewToken(r.GetString, "gitea", errCallback), + Webhook: NewWebhook(r.GetString, "gitea", errCallback), } SonarQube = sonarQubeConfig{ Url: r.GetString("sonarqube.url"), - Token: NewToken(r, "sonarqube", errCallback), - Webhook: NewWebhook(r, "sonarqube", errCallback), + Token: NewToken(r.GetString, "sonarqube", errCallback), + Webhook: NewWebhook(r.GetString, "sonarqube", errCallback), AdditionalMetrics: r.GetStringSlice("sonarqube.additionalMetrics"), } } diff --git a/internal/settings/token.go b/internal/settings/token.go index be7ce93..6905656 100644 --- a/internal/settings/token.go +++ b/internal/settings/token.go @@ -3,8 +3,6 @@ package settings import ( "fmt" "io/ioutil" - - "github.com/spf13/viper" ) type token struct { @@ -26,10 +24,10 @@ func (t *token) lookupSecret(errCallback func(string)) { t.Value = string(content) } -func NewToken(v *viper.Viper, confContainer string, errCallback func(string)) *token { +func NewToken(extractor func(string) string, confContainer string, errCallback func(string)) *token { t := &token{ - Value: v.GetString(fmt.Sprintf("%s.token.value", confContainer)), - file: v.GetString(fmt.Sprintf("%s.token.file", confContainer)), + Value: extractor(fmt.Sprintf("%s.token.value", confContainer)), + file: extractor(fmt.Sprintf("%s.token.file", confContainer)), } t.lookupSecret(errCallback) diff --git a/internal/settings/webhook.go b/internal/settings/webhook.go index 64333f4..0b8374d 100644 --- a/internal/settings/webhook.go +++ b/internal/settings/webhook.go @@ -3,8 +3,6 @@ package settings import ( "fmt" "io/ioutil" - - "github.com/spf13/viper" ) type webhook struct { @@ -26,10 +24,10 @@ func (w *webhook) lookupSecret(errCallback func(string)) { w.Secret = string(content) } -func NewWebhook(v *viper.Viper, confContainer string, errCallback func(string)) *webhook { +func NewWebhook(extractor func(string) string, confContainer string, errCallback func(string)) *webhook { w := &webhook{ - Secret: v.GetString(fmt.Sprintf("%s.webhook.secret", confContainer)), - secretFile: v.GetString(fmt.Sprintf("%s.webhook.secretFile", confContainer)), + Secret: extractor(fmt.Sprintf("%s.webhook.secret", confContainer)), + secretFile: extractor(fmt.Sprintf("%s.webhook.secretFile", confContainer)), } w.lookupSecret(errCallback)