From c64c3fdbe7b0d637f94af08b7fa27b3c5aa3f110 Mon Sep 17 00:00:00 2001 From: Calvin McLean Date: Sun, 5 May 2024 16:20:31 -0700 Subject: [PATCH] Apply default middleware before base route - This allows any custom middleware to run after default routes --- router.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/router.go b/router.go index bf70e69..13ecb61 100644 --- a/router.go +++ b/router.go @@ -70,6 +70,11 @@ func (a *API[T]) Route(r chi.Router) error { } }) + // Only set these middleware for root-level API + if a.parent == nil { + a.DefaultMiddleware(r) + } + for _, m := range a.middlewares { r.Use(m) } @@ -80,11 +85,6 @@ func (a *API[T]) Route(r chi.Router) error { var returnErr error r.Route(a.base, func(r chi.Router) { - // Only set these middleware for root-level API - if a.parent == nil { - a.DefaultMiddleware(r) - } - if a.rootAPI { returnErr = a.rootAPIRoutes(r) return