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
Click to show internal directories.
Click to hide internal directories.