Documentation
¶
Overview ¶
Package factory provides functionality for creating provider instances.
Index ¶
- type ProviderConstructor
- type ProviderFactory
- func (f *ProviderFactory) CloseAllProviders() error
- func (f *ProviderFactory) CloseProvider(providerType core.ProviderType) error
- func (f *ProviderFactory) CreateProvider(providerType core.ProviderType) (core.Provider, error)
- func (f *ProviderFactory) GetProvider(providerType core.ProviderType) (core.Provider, error)
- func (f *ProviderFactory) GetSupportedProviderTypes() []core.ProviderType
- func (f *ProviderFactory) IsProviderSupported(providerType core.ProviderType) bool
- func (f *ProviderFactory) RefreshProvider(providerType core.ProviderType) error
- func (f *ProviderFactory) RegisterProvider(providerType core.ProviderType, constructor ProviderConstructor)
- func (f *ProviderFactory) SaveConfigurations() error
- func (f *ProviderFactory) UpdateProviderConfig(providerType core.ProviderType, updates *core.ProviderConfig) error
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