mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 22:32:24 +08:00

* first pass * use version in more places * add comment * update installer * fix wire * fix tests * tidy * simplify changes * fix in mem * remove unused step * fix step dupe logic for child plugins + add tests
20 lines
611 B
Go
20 lines
611 B
Go
package registry
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/grafana/grafana/pkg/plugins"
|
|
)
|
|
|
|
// Service is responsible for the internal storing and retrieval of plugins.
|
|
type Service interface {
|
|
// Plugin finds a plugin by its ID and version.
|
|
Plugin(ctx context.Context, id, version string) (*plugins.Plugin, bool)
|
|
// Plugins returns all plugins.
|
|
Plugins(ctx context.Context) []*plugins.Plugin
|
|
// Add adds the provided plugin to the registry.
|
|
Add(ctx context.Context, plugin *plugins.Plugin) error
|
|
// Remove deletes the requested plugin from the registry.
|
|
Remove(ctx context.Context, id, version string) error
|
|
}
|