Documentation
¶
Index ¶
- type Manager
- func (m *Manager) AddPlugin(Type string, id string) (err error)
- func (m *Manager) Dispose()
- func (m *Manager) GetInterface(id string) (interface{}, error)
- func (m *Manager) Init() error
- func (m *Manager) Launch() error
- func (m *Manager) RemovePlugin(id string) (err error)
- func (m *Manager) StartPlugin(id string) (err error)
- func (m *Manager) StopPlugin(id string) (err error)
- type PluginInfo
- type SysPlugin
- func (pm *SysPlugin) GetNoticeByName(noticeName string) (obj module.Notice, err error)
- func (pm *SysPlugin) GetProtocolByName(protocolName string) (obj module.Protocol, err error)
- func (pm *SysPlugin) GetProtocolDecodeData(protocolName string, data []byte) (res model.JsonRes, err error)
- func (pm *SysPlugin) GetProtocolEncodeData(protocolName string, reqData model.DataReq) (res model.JsonRes, err error)
- func (pm *SysPlugin) NoticeSend(noticeName string, msg model.NoticeInfoData) (res model.JsonRes, err error)
- func (pm *SysPlugin) StartPlugin(pluginId string) (err error)
- func (pm *SysPlugin) StopPlugin(pluginId string) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
Type string // 管理器处理的插件类型的id, 如protocol, notice
Glob string // 全局的插件文件名
Path string // 插件路径
Plugins map[string]*PluginInfo // 插件信息列表
// contains filtered or unexported fields
}
Manager 插件管理器, 为不同类型的插件,管理的生命周期
func NewManager ¶
NewManager 创建插件管理器
func (*Manager) GetInterface ¶
GetInterface 获取插件接口
func (*Manager) RemovePlugin ¶
RemovePlugin 移除一个插件
func (*Manager) StartPlugin ¶
StartPlugin 启用一个插件
type PluginInfo ¶
PluginInfo 插件信息
type SysPlugin ¶
type SysPlugin struct {
// contains filtered or unexported fields
}
func (*SysPlugin) GetNoticeByName ¶
GetNoticeByName 获取指定通知名称的插件
func (*SysPlugin) GetProtocolByName ¶
GetProtocolByName 获取指定协议名称的插件
func (*SysPlugin) GetProtocolDecodeData ¶
func (pm *SysPlugin) GetProtocolDecodeData(protocolName string, data []byte) (res model.JsonRes, err error)
GetProtocolDecodeData 通过协议解析插件处理后,获取解析数据。protocolType 为协议名称
func (*SysPlugin) GetProtocolEncodeData ¶
func (pm *SysPlugin) GetProtocolEncodeData(protocolName string, reqData model.DataReq) (res model.JsonRes, err error)
GetProtocolEncodeData 通过协议插件进行编码Encode处理后,获取下发的编码后的数据。protocolType 为协议名称
func (*SysPlugin) NoticeSend ¶
func (pm *SysPlugin) NoticeSend(noticeName string, msg model.NoticeInfoData) (res model.JsonRes, err error)
NoticeSend 通过插件发送通知信息。noticeName 为通知插件名称;msg为通知内容
func (*SysPlugin) StartPlugin ¶
StartPlugin 启动插件
func (*SysPlugin) StopPlugin ¶
StopPlugin 启动插件
Source Files
¶
Click to show internal directories.
Click to hide internal directories.