Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotFound = errors.New("provider not found") ErrInvalidProvider = errors.New("invalid provider") ErrInvalidProviderID = errors.New("invalid provider id") )
Error values for consistent error handling by callers.
Functions ¶
func ProviderID ¶
ProviderID returns a stable provider ID from name/version.
Types ¶
type InMemoryStore ¶
type InMemoryStore struct {
// contains filtered or unexported fields
}
InMemoryStore stores providers in memory.
func NewInMemoryStore ¶
func NewInMemoryStore() *InMemoryStore
NewInMemoryStore creates a new provider store.
func (*InMemoryStore) DescribeProvider ¶
func (s *InMemoryStore) DescribeProvider(id string) (adapter.CanonicalProvider, error)
DescribeProvider returns a provider by ID.
func (*InMemoryStore) ListProviders ¶
func (s *InMemoryStore) ListProviders() ([]adapter.CanonicalProvider, error)
ListProviders returns all registered providers in stable order.
func (*InMemoryStore) RegisterProvider ¶
func (s *InMemoryStore) RegisterProvider(id string, provider adapter.CanonicalProvider) (string, error)
RegisterProvider registers a provider and returns its resolved ID.
type Store ¶
type Store interface {
// RegisterProvider registers a provider and returns its resolved ID.
RegisterProvider(id string, provider adapter.CanonicalProvider) (string, error)
// DescribeProvider returns a provider by ID.
DescribeProvider(id string) (adapter.CanonicalProvider, error)
// ListProviders returns all registered providers in stable order.
ListProviders() ([]adapter.CanonicalProvider, error)
}
Store defines provider discovery operations.
Click to show internal directories.
Click to hide internal directories.