| | |
| | | return ms.handle.Request(serverId, msgR, milliSecs) |
| | | } |
| | | |
| | | func (ms *MicroNode) RequestOnly(rData []byte, nodes []bhomebus.NetNode) ([]byte, error) { |
| | | return ms.handle.RequestOnly(rData, nodes) |
| | | } |
| | | |
| | | //获取本机中某一个主题的 key (结果只有一个元素) |
| | | func (ms *MicroNode) GetLocalNetNodeByTopic(topicName string) []bhomebus.NetNode { |
| | | netNodes, err := ms.handle.GetNetNodeByTopic(ms.serverId, ms.procInfo, topicName) |
| | |
| | | } |
| | | |
| | | var reqBody Request |
| | | var ri *Reply |
| | | err := json.Unmarshal(msgR.Body, &reqBody) |
| | | if err != nil { |
| | | ms.printLog("serve unmarshal msgR.Body err:", err) |
| | | return |
| | | } |
| | | |
| | | ms.printLog("reqBody:", reqBody, "to key: ", p) |
| | | var ri *Reply |
| | | if f,ok := ms.handlers[reqBody.Path];ok { |
| | | ri = f(&reqBody) |
| | | ms.printLog("call funcMap f,reply:", *ri) |
| | | ri = &Reply { |
| | | Msg: err.Error(), |
| | | } |
| | | } else { |
| | | ms.printLog("ms.funcMap not eixst path") |
| | | ri = &Reply{ |
| | | Success: false, |
| | | Msg: "请求的接口不存在,请检查url", |
| | | Data: "请求的接口不存在,请检查url", |
| | | ms.printLog("reqBody:", reqBody, "to key: ", p) |
| | | |
| | | if f,ok := ms.handlers[reqBody.Path];ok { |
| | | reqBody.SrcProc = msgR.SrcProc |
| | | ri = f(&reqBody) |
| | | ms.printLog("call funcMap f,reply:", *ri) |
| | | } else { |
| | | ms.printLog("ms.funcMap not eixst path") |
| | | ri = &Reply{ |
| | | Success: false, |
| | | Msg: "请求的接口不存在,请检查url", |
| | | Data: "请求的接口不存在,请检查url", |
| | | } |
| | | } |
| | | } |
| | | |
| | | retErr := ms.handle.Reply(p, ri) |
| | | if retErr != nil { |
| | | ms.printLog("retErr:", retErr) |