From 5722509b4c05a26b029a1c053d25571beabcc29c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 15 Jun 2024 10:49:39 +0300 Subject: initial client --- internal/config/client/client.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 internal/config/client/client.go (limited to 'internal') diff --git a/internal/config/client/client.go b/internal/config/client/client.go new file mode 100644 index 0000000..9329759 --- /dev/null +++ b/internal/config/client/client.go @@ -0,0 +1,24 @@ +package client + +import ( + "strings" + + "codeberg.org/snonux/gos/internal/config" +) + +type ClientConfig struct { + Server string `json:"Partner,omitempty"` + ApiKey string `json:"ApiKey,omitempty"` +} + +func New(configFile string) (ClientConfig, error) { + conf, _ := config.FromFile[ClientConfig](configFile) + conf.Server = config.FromENV("Servers", conf.Server) + conf.ApiKey = config.FromENV("ApiKey", conf.ApiKey) + + return conf, nil +} + +func (conf ClientConfig) Servers() []string { + return strings.Split(conf.Server, ",") +} -- cgit v1.2.3