diff --git a/service/Module.go b/service/Module.go index af98f36..d22f5a1 100644 --- a/service/Module.go +++ b/service/Module.go @@ -98,6 +98,14 @@ func (slf *BaseModule) GetModuleById(moduleId uint32) IModule { return ret } +func (slf *BaseModule) GetModuleCount() int { + locker := slf.GetRoot().getBaseModule().getLocker() + locker.Lock() + defer locker.Unlock() + + return len(slf.mapModule) +} + func (slf *BaseModule) genModuleId() uint32 { slf.CurrMaxModuleId++ moduleId := slf.CurrMaxModuleId