From cffba451641b071d750661855204374cd3cb1d7f Mon Sep 17 00:00:00 2001 From: Nikolai Papin Date: Wed, 11 Jun 2025 18:35:57 +0300 Subject: [PATCH] refactor: Telegram changed their binary name; refactor: commented out superproductivity cuz zadolbalo; --- backend/cmd/main.go | 3 +- backend/internal/logger/logger.go | 46 +++++++++++++++++-------------- 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/backend/cmd/main.go b/backend/cmd/main.go index bafc00a..b016e95 100644 --- a/backend/cmd/main.go +++ b/backend/cmd/main.go @@ -15,8 +15,7 @@ func main() { } // Setup logger - logger.InitLogger() - defer logger.GetLogger().Sync() + defer logger.Sync() // Connect & migrate database // models.Init() diff --git a/backend/internal/logger/logger.go b/backend/internal/logger/logger.go index ee922cf..051297e 100644 --- a/backend/internal/logger/logger.go +++ b/backend/internal/logger/logger.go @@ -1,29 +1,33 @@ package logger - import ( - "go.uber.org/zap" - "easywish/config" + "sync" + + "go.uber.org/zap" + "easywish/config" ) -var logger *zap.Logger - -func InitLogger() { - var err error - cfg := config.GetConfig() - - if cfg.Environment == "production" { - logger, err = zap.NewProduction() - } else { - logger, err = zap.NewDevelopment() - } - if err != nil { - panic(err) - } - - defer logger.Sync() -} +var ( + logger *zap.Logger + once sync.Once +) func GetLogger() *zap.Logger { - return logger + once.Do(func() { + var err error + cfg := config.GetConfig() + + if cfg.Environment == "production" { + logger, err = zap.NewProduction() + } else { + logger, err = zap.NewDevelopment() + } + if err != nil { + panic(err) + } + }) + return logger } +func Sync() error { + return logger.Sync() +}