// SetPrincipal sets the principal type and name headers in the incoming metadata.
func SetPrincipal(ctx context.Context, principal *commonpb.Principal) context.Context {
headers.go
return setIncomingMD(ctx, map[string]string{
PrincipalTypeHeaderName: principal.GetType(),
PrincipalNameHeaderName: principal.GetName(),
})
}
// GetPrincipal retrieves the principal from the context headers. Returns nil if principal is not set.