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.