Removed unused files
This commit is contained in:
@@ -12,14 +12,13 @@ import (
|
||||
|
||||
// Config represents the plugin manager configuration.
|
||||
type Config struct {
|
||||
Root string `yaml:"root"`
|
||||
Signer PluginConfig `yaml:"signer"`
|
||||
Verifier PluginConfig `yaml:"verifier"`
|
||||
Decrypter PluginConfig `yaml:"decrypter"`
|
||||
Encrypter PluginConfig `yaml:"encrypter"`
|
||||
Publisher PluginConfig `yaml:"publisher"`
|
||||
SchemaValidator PluginConfig `yaml:"schemaValidator"`
|
||||
Router PluginConfig `yaml:"router"`
|
||||
Root string `yaml:"root"`
|
||||
Signer PluginConfig `yaml:"signer"`
|
||||
Verifier PluginConfig `yaml:"verifier"`
|
||||
Decrypter PluginConfig `yaml:"decrypter"`
|
||||
Encrypter PluginConfig `yaml:"encrypter"`
|
||||
Publisher PluginConfig `yaml:"publisher"`
|
||||
Router PluginConfig `yaml:"router"`
|
||||
}
|
||||
|
||||
// PluginConfig represents configuration details for a plugin.
|
||||
@@ -28,11 +27,6 @@ type PluginConfig struct {
|
||||
Config map[string]string `yaml:"config"`
|
||||
}
|
||||
|
||||
// SchemaDetails contains information about the plugin schema directory.
|
||||
type SchemaDetails struct {
|
||||
SchemaDir string `yaml:"schemaDir"`
|
||||
}
|
||||
|
||||
// Manager handles dynamic plugin loading and management.
|
||||
type Manager struct {
|
||||
sp definition.SignerProvider
|
||||
@@ -40,7 +34,6 @@ type Manager struct {
|
||||
dp definition.DecrypterProvider
|
||||
ep definition.EncrypterProvider
|
||||
pb definition.PublisherProvider
|
||||
svp definition.SchemaValidatorProvider
|
||||
rp definition.RouterProvider
|
||||
cfg *Config
|
||||
}
|
||||
@@ -87,13 +80,7 @@ func NewManager(ctx context.Context, cfg *Config) (*Manager, error) {
|
||||
return nil, fmt.Errorf("failed to load encryption plugin: %w", err)
|
||||
}
|
||||
|
||||
// Load schema validator plugin
|
||||
svp, err := provider[definition.SchemaValidatorProvider](cfg.Root, cfg.SchemaValidator.ID)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to load validator plugin: %w", err)
|
||||
}
|
||||
|
||||
return &Manager{sp: sp, vp: vp, pb: pb, ep: ep, dp: dp, rp: rp, svp: svp, cfg: cfg}, nil
|
||||
return &Manager{sp: sp, vp: vp, pb: pb, ep: ep, dp: dp, rp: rp, cfg: cfg}, nil
|
||||
}
|
||||
|
||||
// provider loads a plugin dynamically and retrieves its provider instance.
|
||||
@@ -191,20 +178,6 @@ func (m *Manager) Publisher(ctx context.Context) (definition.Publisher, error) {
|
||||
return publisher, nil
|
||||
}
|
||||
|
||||
// SchemaValidator retrieves the validation plugin instances.
|
||||
func (m *Manager) SchemaValidator(ctx context.Context) (definition.SchemaValidator, func() error, error) {
|
||||
if m.svp == nil {
|
||||
return nil, nil, fmt.Errorf("schema validator plugin provider not loaded")
|
||||
|
||||
}
|
||||
schemaValidator, close, err := m.svp.New(ctx, m.cfg.SchemaValidator.Config)
|
||||
if err != nil {
|
||||
|
||||
return nil, nil, fmt.Errorf("failed to initialize schema validator: %v", err)
|
||||
}
|
||||
return schemaValidator, close, nil
|
||||
}
|
||||
|
||||
// Router retrieves the router plugin instances.
|
||||
func (m *Manager) Router(ctx context.Context) (definition.Router, func() error, error) {
|
||||
if m.rp == nil {
|
||||
|
||||
Reference in New Issue
Block a user