diff --git a/ginext/routes.go b/ginext/routes.go index 64bb7d4..f5c9af5 100644 --- a/ginext/routes.go +++ b/ginext/routes.go @@ -143,13 +143,24 @@ func (w *GinRouteBuilder) Handle(handler WHandlerFunc) { } func (w *GinWrapper) NoRoute(handler WHandlerFunc) { - w.engine.NoRoute(Wrap(w, handler)) + + handlers := make([]gin.HandlerFunc, 0) + + if w.bufferBody { + handlers = append(handlers, BodyBuffer) + } + handlers = append(handlers, Wrap(w, handler)) + + middlewareNames := langext.ArrMap(handlers, func(v gin.HandlerFunc) string { return nameOfFunction(v) }) + handlerName := nameOfFunction(handler) + + w.engine.NoRoute(handlers...) w.routeSpecs = append(w.routeSpecs, ginRouteSpec{ Method: "ANY", URL: "[NO_ROUTE]", - Middlewares: nil, - Handler: nameOfFunction(handler), + Middlewares: middlewareNames, + Handler: handlerName, }) } diff --git a/goextVersion.go b/goextVersion.go index 9956f68..38e7e14 100644 --- a/goextVersion.go +++ b/goextVersion.go @@ -1,5 +1,5 @@ package goext -const GoextVersion = "0.0.229" +const GoextVersion = "0.0.230" -const GoextVersionTimestamp = "2023-08-08T16:05:44+0200" +const GoextVersionTimestamp = "2023-08-08T16:09:02+0200"