Move the config package to a singleton pattern

This commit is contained in:
piper pentagram 2024-11-13 22:03:57 +00:00
parent abb19b8748
commit 07223320af
3 changed files with 20 additions and 17 deletions

View file

@ -16,20 +16,21 @@ var (
logger Logger
)
func Init(appConfig *config.AppConfig) {
func Init() {
cfg := config.Get()
lj := &lumberjack.Logger{
Filename: filepath.Join(appConfig.LogDir, appConfig.LogFile),
MaxSize: appConfig.LogMaxSizeMB,
MaxBackups: appConfig.LogMaxBackups,
MaxAge: appConfig.LogMaxAgeDays,
Compress: appConfig.LogCompression,
Filename: filepath.Join(cfg.LogDir, cfg.LogFile),
MaxSize: cfg.LogMaxSizeMB,
MaxBackups: cfg.LogMaxBackups,
MaxAge: cfg.LogMaxAgeDays,
Compress: cfg.LogCompression,
}
logger = Logger{
slog.New(
slog.NewJSONHandler(lj, &slog.HandlerOptions{
AddSource: appConfig.LogAddSource,
AddSource: cfg.LogAddSource,
}),
),
}