Documentation
¶
Index ¶
- func NewOrgResolver(cfg Config, logger log.Logger) (*orgResolver, error)
- func NewOrgResolverWithClient(cfg Config, client linkingclient.LinkingServiceClient, logger log.Logger) (*orgResolver, error)
- type Config
- type JWTGenerator
- type OrgResolver
- type OrgResolverFallback
- func (c *OrgResolverFallback) Close() error
- func (c *OrgResolverFallback) Get(ctx context.Context, owner string) (string, error)
- func (c *OrgResolverFallback) HealthReport() map[string]error
- func (c *OrgResolverFallback) Name() string
- func (c *OrgResolverFallback) Ready() error
- func (c *OrgResolverFallback) Start(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOrgResolver ¶
NewOrgResolver creates a new org resolver with the specified configuration Deprecated: Use Config.New
func NewOrgResolverWithClient ¶
func NewOrgResolverWithClient(cfg Config, client linkingclient.LinkingServiceClient, logger log.Logger) (*orgResolver, error)
NewOrgResolverWithClient creates a new org resolver with an optional injected client (for testing) Deprecated: Use Config.New
Types ¶
type Config ¶
type Config struct {
URL string
TLSEnabled bool
WorkflowRegistryAddress string
WorkflowRegistryChainSelector uint64
JWTGenerator JWTGenerator
Client linkingclient.LinkingServiceClient // optional
Meter metric.Meter // optional
}
type JWTGenerator ¶
JWTGenerator interface for JWT token creation
type OrgResolver ¶
type OrgResolver interface {
services.Service
Get(ctx context.Context, owner string) (string, error)
}
OrgResolver interface defines methods for resolving organization IDs from workflow owners
type OrgResolverFallback ¶ added in v1.3.0
type OrgResolverFallback struct {
// contains filtered or unexported fields
}
OrgResolverFallback wraps an OrgResolver and maintains an in-memory cache of owner->orgID mappings. On successful resolution the cache is updated. When the inner resolver returns NotFound or a retriable gRPC error, the cache is consulted as a fallback (after bounded retries for retriable errors).
This addresses a race condition where a workflow owner can be unlinked from an org just before a WorkflowDeleted event is processed, causing the resolver to return NotFound for an owner whose org was previously known.
func NewOrgResolverWithFallback ¶ added in v1.3.0
func NewOrgResolverWithFallback(inner OrgResolver, logger log.Logger) *OrgResolverFallback
func (*OrgResolverFallback) Close ¶ added in v1.3.0
func (c *OrgResolverFallback) Close() error
func (*OrgResolverFallback) HealthReport ¶ added in v1.3.0
func (c *OrgResolverFallback) HealthReport() map[string]error
func (*OrgResolverFallback) Name ¶ added in v1.3.0
func (c *OrgResolverFallback) Name() string
func (*OrgResolverFallback) Ready ¶ added in v1.3.0
func (c *OrgResolverFallback) Ready() error