package auth import ( "context" "github.com/google/uuid" ) type contextKey string const ( userIDKey contextKey = "user_id" tenantIDKey contextKey = "tenant_id" ) func ContextWithUserID(ctx context.Context, userID uuid.UUID) context.Context { return context.WithValue(ctx, userIDKey, userID) } func ContextWithTenantID(ctx context.Context, tenantID uuid.UUID) context.Context { return context.WithValue(ctx, tenantIDKey, tenantID) } func UserFromContext(ctx context.Context) (uuid.UUID, bool) { id, ok := ctx.Value(userIDKey).(uuid.UUID) return id, ok } func TenantFromContext(ctx context.Context) (uuid.UUID, bool) { id, ok := ctx.Value(tenantIDKey).(uuid.UUID) return id, ok }