Files
PixivFE/server/middleware/set_context.go
T
iacore 079993e801 Use proper rate limiter
Rename package handlers to middleware, since most are middleware

router.go is not middleware. can be moved out to router/router.go
2024-09-25 05:05:04 +00:00

16 lines
431 B
Go

package middleware
import (
"net/http"
"codeberg.org/vnpower/pixivfe/v2/server/request_context"
)
// ProvideUserContext is a middleware that wraps an http.Handler
// to inject a user context into each incoming request.
func ProvideUserContext(h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
h.ServeHTTP(w, r.WithContext(request_context.ProvideWith(r.Context())))
})
}