feat 模块增加after start

This commit is contained in:
2026-01-20 12:11:28 +08:00
parent c293f9688a
commit 95ccbb0676
6 changed files with 21 additions and 30 deletions

View File

@@ -6,6 +6,7 @@ import (
"git.hlsq.asia/mmorpg/service-common/module"
"git.hlsq.asia/mmorpg/service-robot/config"
"github.com/judwhite/go-svc"
"sync"
)
type Program struct {
@@ -34,8 +35,16 @@ func (p *Program) Init(_ svc.Environment) error {
}
func (p *Program) Start() error {
ready := &sync.WaitGroup{}
ready.Add(len(p.moduleList))
for _, m := range p.moduleList {
if err := m.Start(); err != nil {
if err := m.Start(ready); err != nil {
return err
}
}
ready.Wait()
for _, m := range p.moduleList {
if err := m.AfterStart(); err != nil {
return err
}
}