feat 模块增加after start

This commit is contained in:
2026-01-20 12:11:28 +08:00
parent 5b20da3af1
commit cb37409593
4 changed files with 14 additions and 16 deletions

View File

@@ -8,6 +8,7 @@ import (
"git.hlsq.asia/mmorpg/service-scene/config"
"git.hlsq.asia/mmorpg/service-scene/internal/grpc_server"
"github.com/judwhite/go-svc"
"sync"
)
type Program struct {
@@ -39,8 +40,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
}
}