Documentation
¶
Index ¶
- Variables
- func Resolve(ctx context.Context, db storage.DBTX, identity *relationshipspb.Identity) (uuid.UUID, error)
- func ResolveBatch(ctx context.Context, db storage.DBTX, identities []*relationshipspb.Identity) ([]uuid.UUID, error)
- func ResolveOrCreateBatch(ctx context.Context, tx storage.Transaction, ...) ([]uuid.UUID, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrPrincipalNotFound = errors.New("identity: principal not found for identity")
Functions ¶
func Resolve ¶ added in v1.16.0
func Resolve(ctx context.Context, db storage.DBTX, identity *relationshipspb.Identity) (uuid.UUID, error)
Resolve returns the principal mapped to identity, or ErrPrincipalNotFound. It is read-only, so it takes a DBTX (the pool, or a tx).
func ResolveBatch ¶ added in v1.31.0
func ResolveBatch(ctx context.Context, db storage.DBTX, identities []*relationshipspb.Identity) ([]uuid.UUID, error)
ResolveBatch resolves each identity to its principal. It is read-only, so it takes a DBTX. Returns ErrPrincipalNotFound if any identity has no mapped principal.
func ResolveOrCreateBatch ¶ added in v1.14.0
func ResolveOrCreateBatch(ctx context.Context, tx storage.Transaction, identities []*relationshipspb.Identity) ([]uuid.UUID, error)
ResolveOrCreateBatch resolves each identity to its principal, minting one for any identity not yet mapped. It writes, so it takes the transaction it runs in.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.