Documentation
¶
Index ¶
- Constants
- Variables
- func Register(register eosc.IExtenderDriverRegister)
- type Plugin
- type PluginConfig
- type PluginFactory
- type PluginManager
- func (p *PluginManager) Check(conf interface{}) error
- func (p *PluginManager) CheckSkill(skill string) bool
- func (p *PluginManager) ConfigType() reflect.Type
- func (p *PluginManager) Create(id, name string, v interface{}, workers map[eosc.RequireId]interface{}) (eosc.IWorker, error)
- func (p *PluginManager) CreateRouter(id string, conf map[string]*plugin.Config) plugin.IPlugin
- func (p *PluginManager) CreateService(id string, conf map[string]*plugin.Config) plugin.IPlugin
- func (p *PluginManager) CreateUpstream(id string, conf map[string]*plugin.Config) plugin.IPlugin
- func (p *PluginManager) Id() string
- func (p *PluginManager) IsExists(id string) bool
- func (p *PluginManager) Reset(conf interface{}, workers map[eosc.RequireId]interface{}) error
- func (p *PluginManager) Start() error
- func (p *PluginManager) Stop() error
- type PluginObj
- type PluginWorkerConfig
- type Plugins
Constants ¶
View Source
const ( StatusDisable = "disable" StatusEnable = "enable" StatusGlobal = "global" )
Variables ¶
Functions ¶
func Register ¶
func Register(register eosc.IExtenderDriverRegister)
Types ¶
type Plugin ¶
type Plugin struct {
*PluginConfig
// contains filtered or unexported fields
}
type PluginConfig ¶
type PluginConfig struct {
Name string `json:"name"`
ID string `json:"id"`
Type string `json:"type"`
Status string `json:"status"`
Config interface{} `json:"config"`
InitConfig map[string]interface{} `json:"init_config"`
}
PluginConfig 全局插件配置
type PluginFactory ¶
type PluginFactory struct {
}
func NewPluginFactory ¶
func NewPluginFactory() *PluginFactory
type PluginManager ¶
type PluginManager struct {
// contains filtered or unexported fields
}
func NewPluginManager ¶
func NewPluginManager(profession, name string) *PluginManager
func (*PluginManager) Check ¶
func (p *PluginManager) Check(conf interface{}) error
func (*PluginManager) CheckSkill ¶
func (p *PluginManager) CheckSkill(skill string) bool
func (*PluginManager) ConfigType ¶
func (p *PluginManager) ConfigType() reflect.Type
func (*PluginManager) CreateRouter ¶
func (*PluginManager) CreateService ¶
func (*PluginManager) CreateUpstream ¶
func (*PluginManager) Id ¶
func (p *PluginManager) Id() string
func (*PluginManager) IsExists ¶
func (p *PluginManager) IsExists(id string) bool
func (*PluginManager) Reset ¶
func (p *PluginManager) Reset(conf interface{}, workers map[eosc.RequireId]interface{}) error
func (*PluginManager) Start ¶
func (p *PluginManager) Start() error
func (*PluginManager) Stop ¶
func (p *PluginManager) Stop() error
type PluginObj ¶
type PluginObj struct {
filter.IChainHandler
// contains filtered or unexported fields
}
func NewPluginObj ¶
type PluginWorkerConfig ¶
type PluginWorkerConfig struct {
Plugins []*PluginConfig
}
Click to show internal directories.
Click to hide internal directories.