- Удалены зависимости: grpc, redis, prometheus - Упрощена конфигурация (Server, Database, JWT) - Создан логгер на основе logrus - Добавлено подключение к PostgreSQL - Создана миграция с базовыми таблицами - Обновлены модели с валидацией - Создан базовый API сервер с health check - Добавлен .env.example Готово для этапа 2 - Аутентификация
29 lines
427 B
Go
29 lines
427 B
Go
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}
|
|
}
|