Help us shape the future of Go! Take the 2026 Go Developer Survey

registry

package
v1.11.21 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package registry wires provider specifications into runtime provider instances

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrRegistryNil indicates the registry is nil
	ErrRegistryNil = errors.New("integrations/registry: registry is nil")
	// ErrProviderTypeRequired indicates the provider type is missing
	ErrProviderTypeRequired = errors.New("integrations/registry: provider type required")
	// ErrBuilderMismatch indicates the builder is missing or mismatched
	ErrBuilderMismatch = errors.New("integrations/registry: builder missing or type mismatch")
	// ErrProviderBuildFailed indicates provider construction failed
	ErrProviderBuildFailed = errors.New("integrations/registry: build provider failed")
	// ErrProviderNil indicates a provider build returned a nil instance
	ErrProviderNil = errors.New("integrations/registry: provider is nil")
	// ErrProviderNotFound indicates the requested provider is not registered
	ErrProviderNotFound = errors.New("integrations/registry: provider not found")
)

Functions

This section is empty.

Types

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

Registry exposes loaded provider configs and runtime providers to callers

func NewRegistry

func NewRegistry(ctx context.Context, overrides map[string]config.ProviderSpec) (*Registry, error)

NewRegistry loads embedded provider specs and builds the registry using the catalog builders

func (*Registry) ClientDescriptorCatalog

func (r *Registry) ClientDescriptorCatalog() map[types.ProviderType][]types.ClientDescriptor

ClientDescriptorCatalog returns a copy of all provider client descriptors.

func (*Registry) ClientDescriptors

func (r *Registry) ClientDescriptors(provider types.ProviderType) []types.ClientDescriptor

ClientDescriptors returns the registered client descriptors for a provider.

func (*Registry) Config

func (r *Registry) Config(provider types.ProviderType) (config.ProviderSpec, bool)

Config returns the raw provider specification for declarative handlers

func (*Registry) MintPayload added in v1.11.5

func (r *Registry) MintPayload(ctx context.Context, subject types.CredentialSubject) (types.CredentialPayload, error)

MintPayload calls the registered provider's Mint method with the supplied subject without accessing the credential store

func (*Registry) OperationDescriptorCatalog

func (r *Registry) OperationDescriptorCatalog() map[types.ProviderType][]types.OperationDescriptor

OperationDescriptorCatalog returns a copy of all provider operation descriptors.

func (*Registry) OperationDescriptors

func (r *Registry) OperationDescriptors(provider types.ProviderType) []types.OperationDescriptor

OperationDescriptors returns the registered operation descriptors for a provider.

func (*Registry) Provider

func (r *Registry) Provider(provider types.ProviderType) (types.Provider, bool)

Provider returns a registered provider instance

func (*Registry) ProviderConfigs

func (r *Registry) ProviderConfigs() map[types.ProviderType]config.ProviderSpec

ProviderConfigs exposes the full provider config map (copy) for consumers needing iteration

func (*Registry) ProviderMetadata

func (r *Registry) ProviderMetadata(provider types.ProviderType) (types.ProviderConfig, bool)

ProviderMetadata returns the handler-facing provider metadata (docs, schema, etc.).

func (*Registry) ProviderMetadataCatalog

func (r *Registry) ProviderMetadataCatalog() map[types.ProviderType]types.ProviderConfig

ProviderMetadataCatalog returns a copy of all provider metadata entries.

func (*Registry) UpsertProvider added in v0.47.2

func (r *Registry) UpsertProvider(ctx context.Context, spec config.ProviderSpec, builder providers.Builder) error

UpsertProvider adds or replaces a provider/spec after initialization (primarily for tests).

Jump to

Keyboard shortcuts

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