liuxiaolong
2020-12-29 913063a73b9ffb0d0a1cf3515cec9326102e86e1
hbusc.go
@@ -441,6 +441,29 @@
   return nil
}
func (h *BHBus) RequestCenter(req *MsgInfo) (*CommonReply, error) {
   data, err := json.Marshal(*req)
   if err != nil {
      return nil, err
   }
   rNodes := append([]bhomebus.NetNode{}, bhomebus.NetNode{
      Key: KEY_QUERY,
   })
   h.mtxWorker.Lock()
   defer h.mtxWorker.Unlock()
   var ret []bhomebus.Mesg
   if n := h.sockWorker.sock.SendandrecvTimeout(rNodes, data,&ret, h.conf.sendTimeOut);n == 0 {
      if len(ret) > 0 {
         var cr *CommonReply
         if err = json.Unmarshal(ret[0].Data, cr); err == nil {
            return cr, nil
         }
      }
   }
   return nil, fmt.Errorf("request center err")
}
//向主题通道中发布消息
func (h *BHBus) Pub(nodes []bhomebus.NetNode, msg *MsgInfo) error {
   data,err := json.Marshal(*msg)