From 2028671a54e992a8df83975eef93185e93b66824 Mon Sep 17 00:00:00 2001 From: nquidox Date: Mon, 7 Jul 2025 17:48:36 +0300 Subject: [PATCH] added: exclude routes --- internal/app/handler.go | 6 ++++++ internal/interfaces/router.go | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/internal/app/handler.go b/internal/app/handler.go index 37cbe30..ad4abba 100644 --- a/internal/app/handler.go +++ b/internal/app/handler.go @@ -5,6 +5,7 @@ import ( "github.com/gin-gonic/gin" log "github.com/sirupsen/logrus" "merch-parser-api/internal/interfaces" + "merch-parser-api/internal/shared" "net/http" "time" ) @@ -40,12 +41,17 @@ func NewApp(deps Deps) *App { c.String(http.StatusOK, "API is ready") }) + var excludeRoutes []shared.ExcludeRoute + for _, m := range app.modules { if hasRoutes, ok := m.(interfaces.ModuleRoutes); ok { hasRoutes.RegisterRoutes(apiRoutes) + excludeRoutes = append(excludeRoutes, hasRoutes.ExcludeRoutes()...) } } + app.routerHandler.ExcludeRoutes(excludeRoutes) + return app } diff --git a/internal/interfaces/router.go b/internal/interfaces/router.go index 11e4161..f393ccb 100644 --- a/internal/interfaces/router.go +++ b/internal/interfaces/router.go @@ -1,7 +1,11 @@ package interfaces -import "github.com/gin-gonic/gin" +import ( + "github.com/gin-gonic/gin" + "merch-parser-api/internal/shared" +) type Router interface { Set() *gin.Engine + ExcludeRoutes(routes []shared.ExcludeRoute) }