Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrPluginNotFound is returned when a plugin could not be found // after launching plugins for the host service. ErrPluginNotFound = errors.New("plugin not found") )
Functions ¶
func LaunchAndResolvePlugin ¶
func LaunchAndResolvePlugin( pluginID string, launcher *plugin.Launcher, targetProviders map[string]provider.Provider, targetTransformers map[string]transform.SpecTransformer, envConfig *env.Config, ) (any, error)
LaunchAndResolvePlugin launches plugins with the provided launcher for the host service and resolves the plugin for the provided ID.
Types ¶
type Container ¶
type Container struct {
Launcher *plugin.Launcher
Manager pluginservicev1.Manager
CloseHostServer func()
Logger core.Logger
}
func Setup ¶
func Setup( targetProviders map[string]provider.Provider, targetTransformers map[string]transform.SpecTransformer, executor plugin.PluginExecutor, instanceFactory pluginservicev1.PluginFactory, envConfig *env.Config, fs afero.Fs, listener net.Listener, ) (*Container, error)
Setup initialises the plugin service (host) and a launcher that can be used to launch plugins.
Click to show internal directories.
Click to hide internal directories.