package oauthctx import ( "context" "strings" ) type userIDContextKey struct{} func WithUserID(ctx context.Context, userID string) context.Context { userID = strings.TrimSpace(userID) if userID == "" { return ctx } return context.WithValue(ctx, userIDContextKey{}, userID) } func UserIDFromContext(ctx context.Context) string { userID, _ := ctx.Value(userIDContextKey{}).(string) return strings.TrimSpace(userID) }