webhookd/pkg/middleware/types.go
Nicolas Carlier 321ad7ef5d
Feature: add blocking request with response code (#99)
feat(hook): add blocking request with response code

close #74
2024-07-09 00:19:19 +02:00

20 lines
502 B
Go

package middleware
import "net/http"
// Middleware function definition
type Middleware func(inner http.Handler) http.Handler
// Middlewares list
type Middlewares []Middleware
// UseBefore insert a middleware at the beginning of the middleware chain
func (ms Middlewares) UseBefore(m Middleware) Middlewares {
return append([]Middleware{m}, ms...)
}
// UseAfter add a middleware at the end of the middleware chain
func (ms Middlewares) UseAfter(m Middleware) Middlewares {
return append(ms, m)
}