Help us shape the future of Go! Take the 2026 Go Developer Survey

plugingetter

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2017 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// LOOKUP doesn't update RefCount
	LOOKUP = 0
	// ACQUIRE increments RefCount
	ACQUIRE = 1
	// RELEASE decrements RefCount
	RELEASE = -1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CompatPlugin

type CompatPlugin interface {
	Client() *plugins.Client
	Name() string
	BasePath() string
	IsV1() bool
}

CompatPlugin is a abstraction to handle both v2(new) and v1(legacy) plugins.

type CountedPlugin

type CountedPlugin interface {
	Acquire()
	Release()
	CompatPlugin
}

CountedPlugin is a plugin which is reference counted.

type PluginGetter

type PluginGetter interface {
	Get(name, capability string, mode int) (CompatPlugin, error)
	GetAllByCap(capability string) ([]CompatPlugin, error)
	GetAllManagedPluginsByCap(capability string) []CompatPlugin
	Handle(capability string, callback func(string, *plugins.Client))
}

PluginGetter is the interface implemented by Store

Jump to

Keyboard shortcuts

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