feat: завершён этап 1 - Фундамент Core Service

- Удалены зависимости: grpc, redis, prometheus
- Упрощена конфигурация (Server, Database, JWT)
- Создан логгер на основе logrus
- Добавлено подключение к PostgreSQL
- Создана миграция с базовыми таблицами
- Обновлены модели с валидацией
- Создан базовый API сервер с health check
- Добавлен .env.example

Готово для этапа 2 - Аутентификация
This commit is contained in:
2025-08-27 14:40:48 +04:00
parent 725d4c4474
commit 9777114e16
10 changed files with 521 additions and 164 deletions

View File

@@ -2,7 +2,6 @@ package main
import (
"context"
"log"
"net/http"
"os"
"os/signal"
@@ -12,9 +11,7 @@ import (
"erp-mvp/core-service/internal/api"
"erp-mvp/core-service/internal/config"
"erp-mvp/core-service/internal/database"
"erp-mvp/core-service/internal/grpc"
"erp-mvp/core-service/internal/logger"
"erp-mvp/core-service/internal/redis"
)
func main() {
@@ -34,22 +31,8 @@ func main() {
}
defer db.Close()
// Подключение к Redis
redisClient, err := redis.Connect(cfg.Redis)
if err != nil {
logger.Fatal("Failed to connect to Redis", err)
}
defer redisClient.Close()
// Инициализация gRPC клиента для Document Service
grpcClient, err := grpc.NewDocumentServiceClient(cfg.DocumentService.URL)
if err != nil {
logger.Fatal("Failed to connect to Document Service", err)
}
defer grpcClient.Close()
// Создание API сервера
server := api.NewServer(cfg, db, redisClient, grpcClient, logger)
server := api.NewServer(cfg, db, logger)
// Запуск HTTP сервера
go func() {