factory

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package factory provides functionality for creating provider instances.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProviderConstructor

type ProviderConstructor func(config *core.ProviderConfig) (core.Provider, error)

ProviderConstructor is a function that creates a provider instance

type ProviderFactory

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

ProviderFactory is responsible for creating provider instances

func NewProviderFactory

func NewProviderFactory(configManager *config.ConfigManager) *ProviderFactory

NewProviderFactory creates a new provider factory

func (*ProviderFactory) CloseAllProviders

func (f *ProviderFactory) CloseAllProviders() error

CloseAllProviders closes all provider instances

func (*ProviderFactory) CloseProvider

func (f *ProviderFactory) CloseProvider(providerType core.ProviderType) error

CloseProvider closes a provider instance

func (*ProviderFactory) CreateProvider

func (f *ProviderFactory) CreateProvider(providerType core.ProviderType) (core.Provider, error)

CreateProvider creates a provider instance

func (*ProviderFactory) GetProvider

func (f *ProviderFactory) GetProvider(providerType core.ProviderType) (core.Provider, error)

GetProvider gets a provider instance

func (*ProviderFactory) GetSupportedProviderTypes

func (f *ProviderFactory) GetSupportedProviderTypes() []core.ProviderType

GetSupportedProviderTypes returns all supported provider types

func (*ProviderFactory) IsProviderSupported

func (f *ProviderFactory) IsProviderSupported(providerType core.ProviderType) bool

IsProviderSupported returns whether a provider type is supported

func (*ProviderFactory) RefreshProvider

func (f *ProviderFactory) RefreshProvider(providerType core.ProviderType) error

RefreshProvider refreshes a provider instance

func (*ProviderFactory) RegisterProvider

func (f *ProviderFactory) RegisterProvider(providerType core.ProviderType, constructor ProviderConstructor)

RegisterProvider registers a provider constructor

func (*ProviderFactory) SaveConfigurations

func (f *ProviderFactory) SaveConfigurations() error

SaveConfigurations saves all configurations

func (*ProviderFactory) UpdateProviderConfig

func (f *ProviderFactory) UpdateProviderConfig(providerType core.ProviderType, updates *core.ProviderConfig) error

UpdateProviderConfig updates a provider configuration and refreshes the provider instance

Jump to

Keyboard shortcuts

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