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

registry

package
v1.2.8 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 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 (
	// ErrNoProviderSpecs indicates no provider specifications were supplied during registry creation
	ErrNoProviderSpecs = errors.New("integrations/registry: no provider specs supplied")
)

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) (*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) 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

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