plugin

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 19 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// for plugin installation, discovery & sync on both client and server
	PluginsDir         = ".plugins"
	PluginsArchiveName = "yaml-plugins.zip"
)

Functions

func Initialize

func Initialize(l log.Logger) (*models.PluginRepository, error)

func InstallPlugins

func InstallPlugins(conf *config.ServerConfig) error

used during server start also exposed as cmd

Types

type Assets added in v0.10.2

type Assets map[string]string

type EvaluatorFactory added in v0.10.2

type EvaluatorFactory interface {
	GetFileEvaluator(filepath string) (evaluator.Evaluator, error)
	GetYamlPathEvaluator(filepath, selector string) (evaluator.Evaluator, error)
}

type IPluginManager

type IPluginManager interface {
	Install(dst string, sources ...string) error
	Archive(name string) error
	UnArchive(src, dest string) error
}

type PluginGetter added in v0.10.2

type PluginGetter interface {
	GetByName(name string) (*plugin.Plugin, error)
}

type PluginManager

type PluginManager struct {
	// contains filtered or unexported fields
}

func NewPluginManager

func NewPluginManager(logLevel config.LogLevel) *PluginManager

func (*PluginManager) Archive

func (p *PluginManager) Archive(archiveName string) error

func (*PluginManager) Install

func (p *PluginManager) Install(dst string, sources ...string) error

func (*PluginManager) UnArchive

func (p *PluginManager) UnArchive(src, dest string) error

type PluginService added in v0.10.2

type PluginService struct {
	// contains filtered or unexported fields
}

func NewPluginService added in v0.10.2

func NewPluginService(logger log.Logger, pluginGetter PluginGetter, upstreamIdentifierFactory UpstreamIdentifierFactory, evaluatorFactory EvaluatorFactory) (*PluginService, error)

func (PluginService) ConstructDestinationURN added in v0.10.2

func (s PluginService) ConstructDestinationURN(_ context.Context, taskName string, compiledConfig map[string]string) (resource.URN, error)

func (PluginService) IdentifyUpstreams added in v0.10.2

func (s PluginService) IdentifyUpstreams(ctx context.Context, taskName string, compiledConfig, assets map[string]string) ([]resource.URN, error)

func (PluginService) Info added in v0.10.2

func (s PluginService) Info(_ context.Context, taskName string) (*plugin.Info, error)

type UpstreamIdentifierFactory added in v0.10.2

type UpstreamIdentifierFactory interface {
	GetBQUpstreamIdentifier(ctx context.Context, svcAcc string, evaluators ...evaluator.Evaluator) (upstreamidentifier.UpstreamIdentifier, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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