 Documentation
      ¶
      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.