refactor: change structure project

This commit is contained in:
lorsan
2026-05-03 19:17:55 +03:00
parent e289365ce8
commit c44fedb488
38 changed files with 62 additions and 59 deletions
+29
View File
@@ -0,0 +1,29 @@
package log
import (
"io"
"os"
"time"
"github.com/rs/zerolog"
)
type cfgLogStore interface {
GetLogLevel() zerolog.Level
GetMode() string
}
func NewLogger(cfg cfgLogStore) zerolog.Logger {
var output io.Writer = os.Stdout
if cfg.GetMode() != "PROD" {
output = zerolog.ConsoleWriter{
Out: os.Stdout,
TimeFormat: time.Kitchen,
}
}
level := cfg.GetLogLevel()
return zerolog.New(output).Level(level).With().Timestamp().Logger()
}