orgresolver

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2026 License: MIT Imports: 19 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewOrgResolver

func NewOrgResolver(cfg Config, logger log.Logger) (*orgResolver, error)

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
}

func (*Config) New added in v1.3.0

func (cfg *Config) New(logger log.Logger) (*orgResolver, error)

type JWTGenerator

type JWTGenerator interface {
	CreateJWTForRequest(req any) (string, error)
}

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) Get added in v1.3.0

func (c *OrgResolverFallback) Get(ctx context.Context, owner string) (string, 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

func (*OrgResolverFallback) Start added in v1.3.0

func (c *OrgResolverFallback) Start(ctx context.Context) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL