liuxiaolong
2020-12-30 b1dc3bfe7b9ef852fdf9ca23fdd6646ca65d463d
micronode.go
@@ -191,6 +191,30 @@
   return netNodes
}
func (ms *MicroNode) GetRegisteredClient() ([]RegisteredClient,error) {
   r := MsgInfo{
      SrcProc: *ms.procInfo,
      MsgType: MesgType_ReqRep,
      Topic: TOPIC_QUERYPROC,
   }
   cr, err := ms.handle.RequestCenter(&r)
   if err != nil {
      return nil, err
   }
   if cr.Status == REPLY_SUCCESS && cr.Body != nil {
      var list []RegisteredClient
      err = json.Unmarshal(cr.Body, &list)
      if err == nil {
         return list, nil
      } else {
         ms.printLog("unmarshal to RegisteredClient list err:", err)
      }
   } else {
      ms.printLog("request center failed,status:", cr.Status, "desc:", cr.Desc)
   }
   return nil, fmt.Errorf("GetRegisteredClient list failed")
}
func (ms *MicroNode) serve(msgR *MsgInfo, p int) {
   var reqBody Request
   err := json.Unmarshal(msgR.Body, &reqBody)
@@ -235,9 +259,8 @@
   return ms.handle.Pub(nodes, pi)
}
func (ms *MicroNode) Subscribe(topics []string) chan []byte {
   ch := make(chan []byte)
   return ch
func (ms *MicroNode) Subscribe(topics []string) {
   ms.handle.Sub(topics)
}
//free handle