1
0
Fork 0

Refactor plugins system

This commit is contained in:
Harold Ozouf 2025-09-16 16:16:07 +02:00 committed by GitHub
parent ffd01fc88a
commit fed86bd816
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 828 additions and 261 deletions

View file

@ -28,7 +28,7 @@ type Builder struct {
}
// NewBuilder creates a new Builder.
func NewBuilder(client *Client, plugins map[string]Descriptor, localPlugins map[string]LocalDescriptor) (*Builder, error) {
func NewBuilder(manager *Manager, plugins map[string]Descriptor, localPlugins map[string]LocalDescriptor) (*Builder, error) {
ctx := context.Background()
pb := &Builder{
@ -37,9 +37,9 @@ func NewBuilder(client *Client, plugins map[string]Descriptor, localPlugins map[
}
for pName, desc := range plugins {
manifest, err := client.ReadManifest(desc.ModuleName)
manifest, err := manager.ReadManifest(desc.ModuleName)
if err != nil {
_ = client.ResetAll()
_ = manager.ResetAll()
return nil, fmt.Errorf("%s: failed to read manifest: %w", desc.ModuleName, err)
}
@ -52,7 +52,7 @@ func NewBuilder(client *Client, plugins map[string]Descriptor, localPlugins map[
switch manifest.Type {
case typeMiddleware:
middleware, err := newMiddlewareBuilder(logCtx, client.GoPath(), manifest, desc.ModuleName, desc.Settings)
middleware, err := newMiddlewareBuilder(logCtx, manager.GoPath(), manifest, desc.ModuleName, desc.Settings)
if err != nil {
return nil, err
}
@ -60,7 +60,7 @@ func NewBuilder(client *Client, plugins map[string]Descriptor, localPlugins map[
pb.middlewareBuilders[pName] = middleware
case typeProvider:
pBuilder, err := newProviderBuilder(logCtx, manifest, client.GoPath(), desc.Settings)
pBuilder, err := newProviderBuilder(logCtx, manifest, manager.GoPath(), desc.Settings)
if err != nil {
return nil, fmt.Errorf("%s: %w", desc.ModuleName, err)
}