Documentation
¶
Index ¶
- type Config
- type Manager
- func (m *Manager) Cache(ctx context.Context, cfg *Config) (definition.Cache, error)
- func (m *Manager) Decryptor(ctx context.Context, cfg *Config) (definition.Decrypter, error)
- func (m *Manager) Encryptor(ctx context.Context, cfg *Config) (definition.Encrypter, error)
- func (m *Manager) KeyManager(ctx context.Context, cache definition.Cache, rClient definition.RegistryLookup, ...) (definition.KeyManager, error)
- func (m *Manager) Middleware(ctx context.Context, cfg *Config) (func(http.Handler) http.Handler, error)
- func (m *Manager) Publisher(ctx context.Context, cfg *Config) (definition.Publisher, error)
- func (m *Manager) Router(ctx context.Context, cfg *Config) (definition.Router, error)
- func (m *Manager) SchemaValidator(ctx context.Context, cfg *Config) (definition.SchemaValidator, error)
- func (m *Manager) SignValidator(ctx context.Context, cfg *Config) (definition.SignValidator, error)
- func (m *Manager) Signer(ctx context.Context, cfg *Config) (definition.Signer, error)
- func (m *Manager) Step(ctx context.Context, cfg *Config) (definition.Step, error)
- func (m *Manager) Validator(ctx context.Context, cfg *Config) (definition.SchemaValidator, error)
- type ManagerConfig
- type PublisherCfg
- type ValidatorCfg
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager is responsible for managing dynamically loaded plugins.
func NewManager ¶
func NewManager(ctx context.Context, cfg *ManagerConfig) (*Manager, func(), error)
NewManager initializes a new Manager instance by loading plugins from the specified configuration.
func (*Manager) Cache ¶
Cache returns a Cache instance based on the provided configuration. It registers a cleanup function for resource management.
func (*Manager) Decryptor ¶
Decryptor returns a Decrypter instance based on the provided configuration. It registers a cleanup function for resource management.
func (*Manager) Encryptor ¶
Encryptor returns an Encrypter instance based on the provided configuration. It registers a cleanup function for resource management.
func (*Manager) KeyManager ¶
func (m *Manager) KeyManager(ctx context.Context, cache definition.Cache, rClient definition.RegistryLookup, cfg *Config) (definition.KeyManager, error)
KeyManager returns a KeyManager instance based on the provided configuration. It reuses the loaded provider.
func (*Manager) Middleware ¶
func (m *Manager) Middleware(ctx context.Context, cfg *Config) (func(http.Handler) http.Handler, error)
Middleware returns an HTTP middleware function based on the provided configuration.
func (*Manager) Publisher ¶
Publisher returns a Publisher instance based on the provided configuration. It reuses the loaded provider and registers a cleanup function.
func (*Manager) Router ¶
Router returns a Router instance based on the provided configuration. It registers a cleanup function for resource management.
func (*Manager) SchemaValidator ¶
func (m *Manager) SchemaValidator(ctx context.Context, cfg *Config) (definition.SchemaValidator, error)
SchemaValidator returns a SchemaValidator instance based on the provided configuration. It registers a cleanup function for resource management.
func (*Manager) SignValidator ¶
func (m *Manager) SignValidator(ctx context.Context, cfg *Config) (definition.SignValidator, error)
SignValidator returns a SignValidator instance based on the provided configuration. It registers a cleanup function for resource management.
func (*Manager) Signer ¶
Signer returns a Signer instance based on the provided configuration. It registers a cleanup function for resource management.
func (*Manager) Validator ¶
func (m *Manager) Validator(ctx context.Context, cfg *Config) (definition.SchemaValidator, error)
Validator implements handler.PluginManager.