模块支持rpc调用

This commit is contained in:
boyce
2020-12-18 16:36:14 +08:00
parent 20626c8c65
commit 8da32be256
2 changed files with 6 additions and 3 deletions

View File

@@ -34,7 +34,7 @@ type IService interface {
type Service struct {
Module
rpc.RpcHandler //rpc
rpcHandler rpc.RpcHandler //rpc
name string //service name
wg sync.WaitGroup
serviceCfg interface{}
@@ -60,7 +60,8 @@ func (s *Service) OpenProfiler() {
func (s *Service) Init(iService IService,getClientFun rpc.FuncRpcClient,getServerFun rpc.FuncRpcServer,serviceCfg interface{}) {
s.dispatcher =timer.NewDispatcher(timerDispatcherLen)
s.InitRpcHandler(iService.(rpc.IRpcHandler),getClientFun,getServerFun)
s.rpcHandler.InitRpcHandler(iService.(rpc.IRpcHandler),getClientFun,getServerFun)
s.IRpcHandler = s
s.self = iService.(IModule)
//初始化祖先
s.ancestor = iService.(IModule)