package module import ( "git.hlsq.asia/mmorpg/service-common/net/grpc/service" "sync" ) // Grpc Grpc模块 type Grpc struct { DefaultModule server service.IService } func (m *Grpc) Start(ready *sync.WaitGroup) error { m.server.Init(ready) return nil } func (m *Grpc) AfterStart() error { m.server.SetReady() return nil } func (m *Grpc) Stop() error { m.server.Close() return nil } func (m *Grpc) Bind(data ...any) Module { if data == nil || len(data) == 0 { return m } if ser, ok := data[0].(service.IService); ok { m.server = ser } return m }