Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var LOG_PLUGIN_LOAD_STATUS = func(name string, err error, status bool) { logger, _ := zap.NewProduction() defer logger.Sync() logger.Info("Loading plugin", zap.String("PluginName", name), zap.Bool("status", status), zap.Error(err), ) }
View Source
var LOG_PLUGIN_UNLOAD_STATUS = func(name string, err error, status bool) { logger, _ := zap.NewProduction() defer logger.Sync() logger.Info("Unloading plugin", zap.String("PluginName", name), zap.Bool("status", status), zap.Error(err), ) }
View Source
var LOG_UNSUPPORTED_OS = func() { logger, _ := zap.NewProduction() defer logger.Sync() logger.Info("Unsupported OS!") }
Functions ¶
This section is empty.
Types ¶
type GoBotPlugin ¶
type GoBotPlugin interface {
LoadPlugin() error
UnloadPlugin() error
PluginInfo() PluginInfo
}
type Plugin ¶
type Plugin struct {
Info PluginInfo
Handle GoBotPlugin
}
type PluginManager ¶
type PluginManager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewManager() *PluginManager
func (PluginManager) GetPlugins ¶
func (p PluginManager) GetPlugins() []Plugin
func (*PluginManager) LoadPlugin ¶
func (p *PluginManager) LoadPlugin()
func (*PluginManager) UnloadPlugin ¶
func (p *PluginManager) UnloadPlugin()
Click to show internal directories.
Click to hide internal directories.