package api import ( "github.com/gin-gonic/gin" "go-webhook-server/internal/handlers" "go-webhook-server/internal/middleware" "go-webhook-server/pkg/logger" ) // SetupRoutes настраивает все роуты приложения func SetupRoutes( webhookHandler *handlers.WebhookHandler, healthHandler *handlers.HealthHandler, log logger.Logger, ) *gin.Engine { // Настраиваем Gin gin.SetMode(gin.ReleaseMode) router := gin.New() // Добавляем middleware router.Use(middleware.RequestIDMiddleware()) router.Use(middleware.ResponseTimeMiddleware()) router.Use(middleware.LoggingMiddleware(log)) // Роуты router.POST("/webhook", webhookHandler.HandleWebhook) router.GET("/health", healthHandler.HandleHealth) return router }