host

package
v0.0.0-...-4f221f3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL