copy mw len fix
This commit is contained in:
4
mux.go
4
mux.go
@@ -102,7 +102,7 @@ func (m *Mux) handle(method, pattern string, h http.HandlerFunc, mw ...func(http
|
|||||||
|
|
||||||
path := fmt.Sprintf("%s %s", method, pattern)
|
path := fmt.Sprintf("%s %s", method, pattern)
|
||||||
if len(mw) > 0 {
|
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)
|
copy(mws, m.middlewares)
|
||||||
mws = append(mws, mw...)
|
mws = append(mws, mw...)
|
||||||
} else {
|
} 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.
|
// With adds inline middlewares for an endpoint handler.
|
||||||
func (m *Mux) With(middleware ...func(http.Handler) http.Handler) *Mux {
|
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)
|
copy(mws, m.middlewares)
|
||||||
mws = append(mws, middleware...)
|
mws = append(mws, middleware...)
|
||||||
|
|
||||||
|
@@ -35,7 +35,7 @@ func (m *Mux) Resource(pattern string, fn func(res *Resource), mw ...func(http.H
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Copy root middlewares.
|
// 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)
|
copy(mws, m.middlewares)
|
||||||
|
|
||||||
// Append inline middlewares.
|
// Append inline middlewares.
|
||||||
|
Reference in New Issue
Block a user