From b23cd6890eac374cd4333ff3ec395d5899e3b8de Mon Sep 17 00:00:00 2001 From: boyce <6549168@qq.com> Date: Tue, 20 Aug 2019 20:40:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/Module.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/service/Module.go b/service/Module.go index 045afef..2d6f5ee 100644 --- a/service/Module.go +++ b/service/Module.go @@ -109,9 +109,12 @@ func (slf *BaseModule) GetModuleCount() int { } func (slf *BaseModule) genModuleId() uint32 { - slf.CurrMaxModuleId++ + slf.CurrMaxModuleId = slf.CurrMaxModuleId + 1 moduleId := slf.CurrMaxModuleId + if moduleId == 0 { + GetLogger().Printf(LEVER_ERROR, "%T Cannot AddModule %T is zero", slf.GetSelf(), module.GetSelf()) + } return moduleId } @@ -211,8 +214,10 @@ func (slf *BaseModule) AddModule(module IModule) uint32 { defer locker.Unlock() //如果没有设置,自动生成ModuleId + var genid uint32 if module.GetModuleId() == 0 { - module.SetModuleId(slf.genModuleId()) + genid = slf.genModuleId() + module.SetModuleId(genid) } module.getBaseModule().selfModule = module @@ -234,6 +239,7 @@ func (slf *BaseModule) AddModule(module IModule) uint32 { } _, ok := slf.mapModule[module.GetModuleId()] if ok == true { + GetLogger().Printf(LEVER_ERROR, "check mapModule %#v id is %d ,%d is fail...", module, module.GetModuleId(),genid) return 0 } From 46f928618528cc098a63fc0bd5a01d82b0c18464 Mon Sep 17 00:00:00 2001 From: boyce <6549168@qq.com> Date: Tue, 20 Aug 2019 21:35:58 +0800 Subject: [PATCH 2/2] module id is zero --- service/Module.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/service/Module.go b/service/Module.go index 2d6f5ee..3207130 100644 --- a/service/Module.go +++ b/service/Module.go @@ -113,7 +113,7 @@ func (slf *BaseModule) genModuleId() uint32 { moduleId := slf.CurrMaxModuleId if moduleId == 0 { - GetLogger().Printf(LEVER_ERROR, "%T Cannot AddModule %T is zero", slf.GetSelf(), module.GetSelf()) + GetLogger().Printf(LEVER_ERROR, "%T Cannot AddModule is zero", slf.GetSelf()) } return moduleId }