17 lines
289 B
Go
17 lines
289 B
Go
package middleware
|
|
|
|
import (
|
|
"ruben/inventory2/internal/server/response"
|
|
)
|
|
|
|
func Chain(ms ...response.Middleware) response.Middleware {
|
|
return func(fn response.HandlerFunc) response.HandlerFunc {
|
|
res := fn
|
|
for _, m := range ms {
|
|
prev := res
|
|
res = m(prev)
|
|
}
|
|
return res
|
|
}
|
|
}
|