Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package plugin provides the ability to load plugins
Package plugin provides the ability to load plugins
Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
var ( // Default plugin loader DefaultPlugin = NewPlugin() )
Functions ¶
Types ¶
type Config ¶
type Config struct {
	// Name of the plugin e.g rabbitmq
	Name string
	// Type of the plugin e.g broker
	Type string
	// Path specifies the import path
	Path string
	// NewFunc creates an instance of the plugin
	NewFunc interface{}
}
    Config is the plugin config
type Plugin ¶
type Plugin interface {
	// Initialise a plugin with the config
	Init(c *Config) error
	// Load loads a .so plugin at the given path
	Load(path string) (*Config, error)
	// Build a .so plugin with config at the path specified
	Build(path string, c *Config) error
}
    Plugin is a plugin loaded from a file
 Click to show internal directories. 
   Click to hide internal directories.