From 7af896fce4eac0579076aa15a3e987345dc9f9e8 Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 24 Jun 2026 01:52:52 +0200 Subject: feat: switch config to JSON; add go.mod and config.json.example - Replace Viper-based config with encoding/json (config.go) - Add config.json with sensible defaults (gitignored) - Add config.json.example with empty values as reference - Initialize go module (go.mod) - Update main.go to use LoadConfig() --- src/main.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/main.go') diff --git a/src/main.go b/src/main.go index 8596cd1..ebfbd98 100644 --- a/src/main.go +++ b/src/main.go @@ -25,11 +25,12 @@ type App struct { } func main() { - var err error - _own_conf := _conf - app := App{Config: &_own_conf} - _conf = Config{} + cfg, err := LoadConfig("config.json") + if err != nil { + log.Fatalf("failed to load config: %v", err) + } + app := App{Config: cfg} app.Now = time.Now() log.Debug(fmt.Sprintf(`Connecting to "%s" database "%s" as user "%s" on host "%s:%s" with extra options "%s".`, app.Config.DBDriver, app.Config.DBDBName, app.Config.DBUser, app.Config.DBHost, app.Config.DBPort, app.Config.DBOptions)) -- cgit v1.2.3