plugin

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2021 License: AGPL-3.0 Imports: 9 Imported by: 0

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 PluginInfo

type PluginInfo struct {
	Author  string
	Version string
	About   string
	Name    string
}

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()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL