Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PluginFactory ¶
type PluginFactory interface { Name() string New(json.RawMessage) (interface{}, error) }
type PluginStore ¶
type PluginStore struct {
// contains filtered or unexported fields
}
var DefaultPluginStore *PluginStore = NewPluginStore()
func NewPluginStore ¶
func NewPluginStore() *PluginStore
func (*PluginStore) AddPlugin ¶
func (self *PluginStore) AddPlugin(plugin PluginFactory) error
func (*PluginStore) Create ¶
func (self *PluginStore) Create(pluginName string, pluginConfig json.RawMessage) (interface{}, error)
func (*PluginStore) String ¶
func (self *PluginStore) String() string
Click to show internal directories.
Click to hide internal directories.