新增TcpGateWay服务,支持通过配置进行路由转发

This commit is contained in:
boyce
2020-10-07 16:14:19 +08:00
parent 40ff2f7932
commit 0c55961c44
17 changed files with 1203 additions and 58 deletions

View File

@@ -52,7 +52,8 @@ type Module struct {
//事件管道
moduleName string
eventHandler event.EventHandler
eventHandler event.IEventHandler
//eventHandler event.EventHandler
}
@@ -74,6 +75,7 @@ func (slf *Module) GetModuleName() string{
}
func (slf *Module) OnInit() error{
// slf.eventHandler = event.NewEventHandler()
return nil
}
@@ -100,6 +102,7 @@ func (slf *Module) AddModule(module IModule) (int64,error){
pAddModule.dispatcher = slf.GetAncestor().getBaseModule().(*Module).dispatcher
pAddModule.ancestor = slf.ancestor
pAddModule.moduleName = reflect.Indirect(reflect.ValueOf(module)).Type().Name()
pAddModule.eventHandler = event.NewEventHandler()
pAddModule.eventHandler.Init(slf.eventHandler.GetEventProcessor())
err := module.OnInit()
if err != nil {
@@ -216,5 +219,5 @@ func (slf *Module) NotifyEvent(ev *event.Event){
}
func (slf *Module) GetEventHandler() event.IEventHandler{
return &slf.eventHandler
return slf.eventHandler
}