feat: завершён этап 1 - Фундамент Core Service
- Удалены зависимости: grpc, redis, prometheus - Упрощена конфигурация (Server, Database, JWT) - Создан логгер на основе logrus - Добавлено подключение к PostgreSQL - Создана миграция с базовыми таблицами - Обновлены модели с валидацией - Создан базовый API сервер с health check - Добавлен .env.example Готово для этапа 2 - Аутентификация
This commit is contained in:
28
core-service/internal/logger/logger.go
Normal file
28
core-service/internal/logger/logger.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package logger
|
||||
|
||||
import (
|
||||
"os"
|
||||
|
||||
"github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
type Logger interface {
|
||||
Info(args ...interface{})
|
||||
Error(args ...interface{})
|
||||
Fatal(args ...interface{})
|
||||
Debug(args ...interface{})
|
||||
Warn(args ...interface{})
|
||||
}
|
||||
|
||||
type logger struct {
|
||||
*logrus.Logger
|
||||
}
|
||||
|
||||
func New() Logger {
|
||||
l := logrus.New()
|
||||
l.SetOutput(os.Stdout)
|
||||
l.SetLevel(logrus.InfoLevel)
|
||||
l.SetFormatter(&logrus.JSONFormatter{})
|
||||
|
||||
return &logger{l}
|
||||
}
|
||||
Reference in New Issue
Block a user