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,13 +1,19 @@
package logger package logger
import ( import (
"sync"
"go.uber.org/zap" "go.uber.org/zap"
"easywish/config" "easywish/config"
) )
var logger *zap.Logger var (
logger *zap.Logger
once sync.Once
)
func InitLogger() { func GetLogger() *zap.Logger {
once.Do(func() {
var err error var err error
cfg := config.GetConfig() cfg := config.GetConfig()
@@ -19,11 +25,10 @@ func InitLogger() {
if err != nil { if err != nil {
panic(err) panic(err)
} }
})
defer logger.Sync()
}
func GetLogger() *zap.Logger {
return logger return logger
} }
func Sync() error {
return logger.Sync()
}