Documentation
¶
Index ¶
- type Config
- type Manager
- func (m *Manager) Cache(ctx context.Context, cfg *Config) (definition.Cache, error)
- func (m *Manager) DeDiRegistry(ctx context.Context, cfg *Config) (definition.RegistryLookup, 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) OndcValidator(ctx context.Context, cache definition.Cache, cfg *Config) (definition.OndcValidator, error)
- func (m *Manager) OndcWorkbench(ctx context.Context, cache definition.Cache, cfg *Config) (definition.OndcWorkbench, error)
- func (m *Manager) OtelSetup(ctx context.Context, cfg *Config) (*telemetry.Provider, error)
- func (m *Manager) Publisher(ctx context.Context, cfg *Config) (definition.Publisher, error)
- func (m *Manager) Registry(ctx context.Context, cfg *Config) (definition.RegistryLookup, 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) SimpleKeyManager(ctx context.Context, cache definition.Cache, rClient definition.RegistryLookup, ...) (definition.KeyManager, error)
- func (m *Manager) Step(ctx context.Context, cfg *Config) (definition.Step, error)
- func (m *Manager) TransportWrapper(ctx context.Context, cfg *Config) (definition.TransportWrapper, 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) DeDiRegistry ¶
func (m *Manager) DeDiRegistry(ctx context.Context, cfg *Config) (definition.RegistryLookup, error)
DeDiRegistry returns a RegistryLookup instance based on the provided configuration. It reuses the loaded provider.
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) OndcValidator ¶
func (m *Manager) OndcValidator(ctx context.Context, cache definition.Cache, cfg *Config) (definition.OndcValidator, error)
OndcValidator returns an OndcValidator instance based on the provided configuration.
func (*Manager) OndcWorkbench ¶
func (m *Manager) OndcWorkbench(ctx context.Context, cache definition.Cache, cfg *Config) (definition.OndcWorkbench, error)
OndcWorkbench returns an OndcWorkbench instance based on the provided configuration.
func (*Manager) OtelSetup ¶
OtelSetup initializes OpenTelemetry via a dedicated plugin. The plugin is expected to return a telemetry Provider that the core application can use for instrumentation.
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) Registry ¶
func (m *Manager) Registry(ctx context.Context, cfg *Config) (definition.RegistryLookup, error)
Registry returns a RegistryLookup instance based on the provided configuration. It registers a cleanup function for resource management.
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) SimpleKeyManager ¶
func (m *Manager) SimpleKeyManager(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) TransportWrapper ¶
func (m *Manager) TransportWrapper(ctx context.Context, cfg *Config) (definition.TransportWrapper, error)
TransportWrapper returns a TransportWrapper instance based on the provided configuration.
func (*Manager) Validator ¶
func (m *Manager) Validator(ctx context.Context, cfg *Config) (definition.SchemaValidator, error)
Validator implements handler.PluginManager.
type ManagerConfig ¶
type PublisherCfg ¶
type ValidatorCfg ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
implementation
|
|
|
cache/cmd
command
|
|
|
decrypter/cmd
command
|
|
|
dediregistry/cmd
command
|
|
|
encrypter/cmd
command
|
|
|
keymanager/cmd
command
|
|
|
otelsetup/cmd
command
|
|
|
publisher/cmd
command
|
|
|
registry/cmd
command
|
|
|
reqmapper/cmd
command
|
|
|
reqpreprocessor/cmd
command
|
|
|
router/cmd
command
|
|
|
schemav2validator/cmd
command
|
|
|
schemavalidator/cmd
command
|
|
|
signer/cmd
command
|
|
|
signvalidator/cmd
command
|
|
|
simplekeymanager/cmd
command
|