新增服务安装方式

This commit is contained in:
boyce
2019-06-05 11:36:47 +08:00
parent f39550329a
commit f4b17aebdb
2 changed files with 12 additions and 0 deletions

View File

@@ -360,6 +360,9 @@ func (slf *CCluster) Go(bCast bool, NodeServiceMethod string, args interface{},
for _, nodeid := range nodeidList {
if nodeid == GetNodeId() {
iService := service.InstanceServiceMgr().FindService(serviceName)
if iService == nil {
return fmt.Errorf("CCluster.Go(%s) cannot find service %s", NodeServiceMethod, serviceName)
}
if iService.IsInit() == false {
service.GetLogger().Printf(sysmodule.LEVER_WARN, "CCluster.Call(%s): NodeId %d is not init.", NodeServiceMethod, nodeid)
return fmt.Errorf("CCluster.Call(%s): NodeId %d is not init.", NodeServiceMethod, nodeid)

View File

@@ -31,7 +31,16 @@ type COriginNode struct {
debugListenAddress string
}
var initservicelist []service.IService
func InitService(iservice service.IService) {
initservicelist = append(initservicelist, iservice)
}
func (s *COriginNode) Init() {
s.SetupService(initservicelist...)
//初始化全局模块
logger := service.InstanceServiceMgr().FindService("syslog").(service.ILogger)
ret := service.InstanceServiceMgr().Init(logger, s.exitChan, s.waitGroup)