From 072a554f7fa5c4ce1d7e5bcc389ffb3e4640d198 Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 24 Apr 2025 16:51:54 -0600 Subject: feat: add middleware to require a logged in user --- pkg/test/http.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'pkg/test') diff --git a/pkg/test/http.go b/pkg/test/http.go index 54712f1..280aef6 100644 --- a/pkg/test/http.go +++ b/pkg/test/http.go @@ -7,6 +7,7 @@ import ( "net/http" "net/http/httptest" + xcontext "github.com/xlgmokha/x/pkg/context" "github.com/xlgmokha/x/pkg/serde" "github.com/xlgmokha/x/pkg/x" ) @@ -55,6 +56,10 @@ func WithContext(ctx context.Context) RequestOption { } } +func WithContextKeyValue[T any](ctx context.Context, key xcontext.Key[T], item T) RequestOption { + return WithContext(key.With(ctx, item)) +} + func WithCookie(cookie *http.Cookie) RequestOption { return func(r *http.Request) *http.Request { r.AddCookie(cookie) -- cgit v1.2.3