From 29120c5fa5f9022816dc04841b039208a05e5324 Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期五, 22 一月 2021 11:15:53 +0800 Subject: [PATCH] Request添加SrcProc返给上层 --- micronode.go | 31 ++++++++++++++++++------------- 1 files changed, 18 insertions(+), 13 deletions(-) diff --git a/micronode.go b/micronode.go index 03316b9..53dacf4 100644 --- a/micronode.go +++ b/micronode.go @@ -189,25 +189,30 @@ } 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: "璇锋眰鐨勬帴鍙d笉瀛樺湪锛岃妫�鏌rl", - Data: "璇锋眰鐨勬帴鍙d笉瀛樺湪锛岃妫�鏌rl", + 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: "璇锋眰鐨勬帴鍙d笉瀛樺湪锛岃妫�鏌rl", + Data: "璇锋眰鐨勬帴鍙d笉瀛樺湪锛岃妫�鏌rl", + } } } + retErr := ms.handle.Reply(p, ri) if retErr != nil { ms.printLog("retErr:", retErr) -- Gitblit v1.8.0