Skip to content

Commit 67b2a66

Browse files
committed
fix: trying to solve a bug where the parent router doesn't pass its middlewares to its groups routers
1 parent ca4c25a commit 67b2a66

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

http/module.go

+16
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,22 @@ func (m *Module) Create(
4545
m.BeforeLoadFn(m)
4646
}
4747

48+
// Append the router middlewares to the module middlewares
49+
if baseRouter.GetMiddlewares() != nil {
50+
if m.Middlewares == nil {
51+
m.Middlewares = NewMiddlewares(*baseRouter.GetMiddlewares()...)
52+
} else {
53+
// Get the base router middlewares
54+
moduleMiddlewares := NewMiddlewares(*baseRouter.GetMiddlewares()...)
55+
56+
// Append the module middlewares to the base router middlewares
57+
*moduleMiddlewares = append(*moduleMiddlewares, *m.Middlewares...)
58+
59+
// Set the module middlewares
60+
m.Middlewares = moduleMiddlewares
61+
}
62+
}
63+
4864
// Set the base route
4965
if m.Middlewares != nil {
5066
m.RouterWrapper = baseRouter.NewGroup(m.Pattern, *m.Middlewares...)

0 commit comments

Comments
 (0)