From ce6d91001209378615c19fd02a23f050916b1f00 Mon Sep 17 00:00:00 2001
From: slaventius <slaventius@mail.ru>
Date: Tue, 28 Feb 2023 11:49:00 +0300
Subject: [PATCH] *

---
 pkg/logger/logger.go | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/pkg/logger/logger.go b/pkg/logger/logger.go
index 4540105..7848dd8 100644
--- a/pkg/logger/logger.go
+++ b/pkg/logger/logger.go
@@ -10,12 +10,20 @@ import (
 
 type Logger struct {
 	*logrus.Logger
+	tags map[string]string
 }
 
 func NewLogger(appSource string, dsn string) *Logger {
 	logger := logrus.New()
 	logger.SetReportCaller(true) // Добавим отображение строки
 
+	//
+	lo := Logger{
+		Logger: logger,
+		tags:   make(map[string]string),
+	}
+	lo.tags["app"] = appSource
+
 	//
 	if dsn == "" {
 		logger.Warn("sentry dsn is empty, its use is not possible")
@@ -29,19 +37,13 @@ func NewLogger(appSource string, dsn string) *Logger {
 		}); err != nil {
 			log.Fatal(err)
 		} else {
-			//
-			tags := make(map[string]string)
-			tags["app"] = appSource
-
 			hook.Timeout = 1 * time.Second
-			hook.SetTagsContext(tags)
+			hook.SetTagsContext(lo.tags)
 
 			//
 			logger.Hooks.Add(hook)
 		}
 	}
 
-	return &Logger{
-		Logger: logger,
-	}
+	return &lo
 }