1 Commits

Author SHA1 Message Date
5885b42816 copy mw len fix 2025-08-16 18:20:24 +05:30
2 changed files with 3 additions and 3 deletions

4
mux.go
View File

@@ -102,7 +102,7 @@ func (m *Mux) handle(method, pattern string, h http.HandlerFunc, mw ...func(http
path := fmt.Sprintf("%s %s", method, pattern)
if len(mw) > 0 {
mws := make([]func(http.Handler) http.Handler, 0, len(m.middlewares)+len(mw))
mws := make([]func(http.Handler) http.Handler, len(m.middlewares)+len(mw))
copy(mws, m.middlewares)
mws = append(mws, mw...)
} else {
@@ -114,7 +114,7 @@ func (m *Mux) handle(method, pattern string, h http.HandlerFunc, mw ...func(http
// With adds inline middlewares for an endpoint handler.
func (m *Mux) With(middleware ...func(http.Handler) http.Handler) *Mux {
mws := make([]func(http.Handler) http.Handler, 0, len(m.middlewares)+len(middleware))
mws := make([]func(http.Handler) http.Handler, len(m.middlewares)+len(middleware))
copy(mws, m.middlewares)
mws = append(mws, middleware...)

View File

@@ -35,7 +35,7 @@ func (m *Mux) Resource(pattern string, fn func(res *Resource), mw ...func(http.H
}
// Copy root middlewares.
mws := make([]func(http.Handler) http.Handler, 0, len(m.middlewares)+len(mw))
mws := make([]func(http.Handler) http.Handler, len(m.middlewares)+len(mw))
copy(mws, m.middlewares)
// Append inline middlewares.