diff --git a/originnode/node.go b/originnode/node.go index e948bf6..e192906 100644 --- a/originnode/node.go +++ b/originnode/node.go @@ -63,6 +63,10 @@ func (s *COriginNode) SetupService(services ...service.IService) { continue } + if cluster.InstanceClusterMgr().HasLocalService(services[j].GetServiceName()) == false { + continue + } + if services[i].GetServiceName() == services[j].GetServiceName() { continue } diff --git a/sysservice/httpserverervice.go b/sysservice/httpserverervice.go index 236d3da..c15ccdb 100644 --- a/sysservice/httpserverervice.go +++ b/sysservice/httpserverervice.go @@ -118,8 +118,11 @@ func (slf *HttpServerService) httpHandler(w http.ResponseWriter, r *http.Request request := HttpRequest{r.Header, string(msg)} var resp HttpRespone - cluster.InstanceClusterMgr().Call(strCallPath, &request, &resp) + err = cluster.InstanceClusterMgr().Call(strCallPath, &request, &resp) w.Header().Set("Content-Type", "application/json;charset=utf-8") + if err != nil { + resp.Respone = []byte(fmt.Sprint(err)) + } w.Write([]byte(resp.Respone)) }