// SPDX-License-Identifier: MPL-2.0 package auth import "context" type principalKey struct{} func WithPrincipal(ctx context.Context, principal Principal) context.Context { return context.WithValue(ctx, principalKey{}, principal) } func PrincipalFromContext(ctx context.Context) (Principal, bool) { principal, ok := ctx.Value(principalKey{}).(Principal) return principal, ok }