refactor: logger

This commit is contained in:
2025-06-11 18:35:57 +03:00
parent 77b5134857
commit 6cc41c7880
2 changed files with 26 additions and 22 deletions

View File

@@ -15,8 +15,7 @@ func main() {
} }
// Setup logger // Setup logger
logger.InitLogger() defer logger.Sync()
defer logger.GetLogger().Sync()
// Connect & migrate database // Connect & migrate database
// models.Init() // models.Init()

View File

@@ -1,29 +1,34 @@
package logger package logger
import ( import (
"go.uber.org/zap" "sync"
"easywish/config"
"go.uber.org/zap"
"easywish/config"
) )
var logger *zap.Logger var (
logger *zap.Logger
func InitLogger() { once sync.Once
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()
}
func GetLogger() *zap.Logger { 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()
}