webhookd/pkg/middleware/types.go
Nicolas Carlier 6b3623f67a feat(api): refactore router
- Simplify router
- Single routes onfiguration file
- Improve HTTP logger
2021-07-11 13:09:44 +02:00

20 lines
501 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 begining 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)
}