mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-03 22:45:13 +08:00
新增TcpGateWay服务,支持通过配置进行路由转发
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -41,7 +41,9 @@ type Service struct {
|
||||
serviceCfg interface{}
|
||||
gorouterNum int32
|
||||
startStatus bool
|
||||
eventProcessor event.EventProcessor //事件接收者
|
||||
eventProcessor event.IEventProcessor
|
||||
|
||||
//eventProcessor event.EventProcessor //事件接收者
|
||||
profiler *profiler.Profiler //性能分析器
|
||||
}
|
||||
|
||||
@@ -69,7 +71,9 @@ func (slf *Service) Init(iservice IService,getClientFun rpc.FuncRpcClient,getSer
|
||||
slf.descendants = map[int64]IModule{}
|
||||
slf.serviceCfg = serviceCfg
|
||||
slf.gorouterNum = 1
|
||||
slf.eventHandler.Init(&slf.eventProcessor)
|
||||
slf.eventProcessor = event.NewEventProcessor()
|
||||
slf.eventHandler = event.NewEventHandler()
|
||||
slf.eventHandler.Init(slf.eventProcessor)
|
||||
}
|
||||
|
||||
func (slf *Service) SetGoRouterNum(gorouterNum int32) bool {
|
||||
|
||||
Reference in New Issue
Block a user