From 6126c5d1c4a96312243ceef9a8bddc007aab3df7 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 29 Aug 2024 09:59:05 +0300 Subject: initial secrets config fiel --- internal/config/server/server.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'internal/config/server/server.go') diff --git a/internal/config/server/server.go b/internal/config/server/server.go index a5bd5fb..42f0870 100644 --- a/internal/config/server/server.go +++ b/internal/config/server/server.go @@ -19,11 +19,18 @@ type ServerConfig struct { SMTPServer string `json:"SMTPServer,omitempty"` MergeIntervalS int `json:"MergeInterval,omitempty"` ScheduleIntervalS int `json:"ScheduleInterval,omitempty"` - Secrets SecretsConfig `json:"Secrets,omitemtpy"` + Secrets SecretsConfig `json:"Secrets,omitempty"` } -func New(configFile string) (ServerConfig, error) { - conf, _ := config.FromFile[ServerConfig](configFile) +func New(configFile, secretsFile string) (ServerConfig, error) { + conf, err := config.FromFile[ServerConfig](configFile) + if err != nil { + return conf, err + } + + if conf.Secrets, err = newSecretsConfig(secretsFile); err != nil { + return conf, err + } conf.ListenAddr = config.EnvToStr("GOS_LISTEN_ADDR", conf.ListenAddr, "localhost:8080") conf.Partner = config.EnvToStr("GOS_PARTNER", "GOS_PARTNERS", conf.Partner) -- cgit v1.2.3