Add middleware

This commit is contained in:
Pablu23
2024-11-05 16:44:41 +01:00
parent c3066da440
commit 91d128dbeb
7 changed files with 162 additions and 95 deletions

18
middleware/pipeline.go Normal file
View File

@@ -0,0 +1,18 @@
package middleware
import (
"net/http"
"slices"
)
type Middleware func(http.Handler) http.Handler
func Pipeline(funcs ...Middleware) Middleware {
return func(next http.Handler) http.Handler {
for _, m := range slices.Backward(funcs) {
next = m(next)
}
return next
}
}