feat: завершён этап 1 - Фундамент Core Service
- Удалены зависимости: grpc, redis, prometheus - Упрощена конфигурация (Server, Database, JWT) - Создан логгер на основе logrus - Добавлено подключение к PostgreSQL - Создана миграция с базовыми таблицами - Обновлены модели с валидацией - Создан базовый API сервер с health check - Добавлен .env.example Готово для этапа 2 - Аутентификация
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user