@@ -169,28 +169,19 @@ func NewGroup(
169
169
// Initialize the multiplexer
170
170
mux := http .NewServeMux ()
171
171
172
- // Create the middlewares slice
173
- var allMiddlewares []func (http.Handler ) http.Handler
174
-
175
- // Append the base router middlewares
176
- allMiddlewares = append (allMiddlewares , * baseRouter .GetMiddlewares ()... )
177
-
178
- // Append the new middlewares
179
- allMiddlewares = append (allMiddlewares , middlewares ... )
180
-
181
172
// Check if there is a nil middleware
182
- for i , middleware := range allMiddlewares {
173
+ for i , middleware := range middlewares {
183
174
if middleware == nil {
184
175
return nil , fmt .Errorf (ErrNilMiddleware , fullPath , i )
185
176
}
186
177
}
187
178
188
179
// Chain the handlers
189
- firstHandler := ChainHandlers (mux , allMiddlewares ... )
180
+ firstHandler := ChainHandlers (mux , middlewares ... )
190
181
191
182
// Create a new router
192
183
instance := & Router {
193
- middlewares : allMiddlewares ,
184
+ middlewares : middlewares ,
194
185
firstHandler : firstHandler ,
195
186
mux : mux ,
196
187
logger : baseRouter .Logger (),
@@ -304,7 +295,7 @@ func (r *Router) RegisterHandler(pattern string, handler http.Handler) {
304
295
305
296
// RegisterGroup registers a new router group with a path and a router
306
297
func (r * Router ) RegisterGroup (router RouterWrapper ) {
307
- r .RegisterHandler (router .Pattern (), router .Mux ())
298
+ r .RegisterHandler (router .Pattern (), router .Handler ())
308
299
}
309
300
310
301
// NewGroup creates a new router group with a path
0 commit comments