2025-03-04 12:56:57 +00:00
|
|
|
package http
|
2024-11-26 16:30:05 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
"slices"
|
|
|
|
)
|
|
|
|
|
|
|
|
type HandlerBuilder func(http.Handler) http.Handler
|
|
|
|
|
|
|
|
func ChainMiddlewares(base http.Handler, links ...HandlerBuilder) http.Handler {
|
|
|
|
slices.Reverse(links)
|
|
|
|
for _, f := range links {
|
|
|
|
base = f(base)
|
|
|
|
}
|
|
|
|
return base
|
|
|
|
}
|