Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNoPluginID is returned when no id is specified ErrNoPluginID = pkgerr.New("plugin: no id") )
Functions ¶
This section is empty.
Types ¶
type InitContext ¶
type InitContext struct {
Context context.Context
Config interface{}
Client clientset.Interface
Informer informers.SharedInformerFactory
VCClient vcclient.Interface
VCInformer vcinformers.VirtualClusterInformer
}
InitContext is used for plugin initialization
type Plugin ¶
type Plugin struct {
Registration *Registration // registration, as initialized
// contains filtered or unexported fields
}
Plugin represents an initialized plugin, used with an init context.
type Registration ¶
type Registration struct {
// ID of the plugin
ID string
// InitFn is called when initializing a plugin. The registration and
// context are passed in.
InitFn func(*InitContext) (interface{}, error)
// Disable the plugin from loading
Disable bool
}
Registration contains information for registering a plugin
func (*Registration) Init ¶
func (r *Registration) Init(ic *InitContext) *Plugin
Init the registered plugin
type ResourceRegister ¶
var SyncerResourceRegister ResourceRegister
func (*ResourceRegister) List ¶
func (reg *ResourceRegister) List() []*Registration
List returns the list of registered plugins for initialization.
func (*ResourceRegister) Register ¶
func (reg *ResourceRegister) Register(r *Registration)
Register allows plugins to register
Click to show internal directories.
Click to hide internal directories.