2017-05-23 17:18:28 +02:00
|
|
|
// Package adapters is a very lightweight framework for HTTP middleware.
|
2017-05-08 23:07:07 +02:00
|
|
|
package adapters
|
|
|
|
|
|
|
|
import "net/http"
|
|
|
|
|
2017-05-23 17:18:28 +02:00
|
|
|
// Adapter is an HTTP middleware.
|
|
|
|
type Adapter func(http.Handler) http.Handler
|
|
|
|
|
2017-05-08 23:07:07 +02:00
|
|
|
// Adapt adds adapters to an HTTP handler.
|
|
|
|
func Adapt(h http.Handler, adapters ...Adapter) http.Handler {
|
|
|
|
for i := len(adapters) - 1; i >= 0; i-- {
|
|
|
|
h = adapters[i](h)
|
|
|
|
}
|
|
|
|
|
|
|
|
return h
|
|
|
|
}
|