cache-proxy/pkgs/middleware/middleware.go

15 lines
257 B
Go
Raw Normal View History

2025-01-10 01:20:45 +08:00
package middleware
import (
"net/http"
"slices"
)
func Use(handler http.Handler, wrappers ...func(http.Handler) http.Handler) http.Handler {
slices.Reverse(wrappers)
for _, wrapper := range wrappers {
handler = wrapper(handler)
}
return handler
}