|
package middleware
|
|
|
|
import "context"
|
|
|
|
type Handler func(ctx context.Context) error
|
|
|
|
type Middleware func(Handler) Handler
|
|
|
|
func Chain(m ...Middleware) Middleware {
|
|
return func(next Handler) Handler {
|
|
for i := len(m) - 1; i >= 0; i-- {
|
|
next = m[i](next)
|
|
}
|
|
return next
|
|
}
|
|
}
|