Restructure all http related files

Moving all http related functions and helpers into a new http submodule
This commit is contained in:
Melody Becker 2025-03-04 13:56:57 +01:00
parent 0a0c185c06
commit 18bf623114
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
4 changed files with 4 additions and 4 deletions

19
http/context.go Normal file
View file

@ -0,0 +1,19 @@
package http
import (
"context"
"net/http"
)
func ContextValsMiddleware(pairs map[any]any) HandlerBuilder {
return func(h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
for key, val := range pairs {
ctx = context.WithValue(ctx, key, val)
}
newRequest := r.WithContext(ctx)
h.ServeHTTP(w, newRequest)
})
}
}