From eb76a15cd87ca3cd88ba016f2cfb5925ccd99c5c Mon Sep 17 00:00:00 2001 From: duanhf2012 Date: Fri, 20 Dec 2019 11:06:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8F=91=E9=80=81=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sysservice/originhttp/httpserverervice.go | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/sysservice/originhttp/httpserverervice.go b/sysservice/originhttp/httpserverervice.go index 6f3a27c..f2e6cf2 100644 --- a/sysservice/originhttp/httpserverervice.go +++ b/sysservice/originhttp/httpserverervice.go @@ -410,3 +410,32 @@ func (slf *HttpRespone) WriteRespne(v interface{}) error { return retErr } + +func (slf *HttpRespone) WriteRespones(Code int32, Msg string, Data interface{}) { + + var StrRet string + //判断是否有错误码 + if Code > 0 { + StrRet = fmt.Sprintf(`{"RCode": %d,"RMsg":"%s"}`, Code, Msg) + } else { + if Data == nil { + if Msg != "" { + StrRet = fmt.Sprintf(`{"RCode": 0,"RMsg":"%s"}`, Msg) + } else { + StrRet = `{"RCode": 0}` + } + } else { + if reflect.TypeOf(Data).Kind() == reflect.String { + StrRet = fmt.Sprintf(`{"RCode": %d , "Data": "%s"}`, Code, Data) + } else { + JsonRet, Err := json.Marshal(Data) + if Err != nil { + service.GetLogger().Printf(sysmodule.LEVER_ERROR, "common WriteRespone Json Marshal Err %+v", Data) + } else { + StrRet = fmt.Sprintf(`{"RCode": %d , "Data": %s}`, Code, JsonRet) + } + } + } + } + slf.Respone = []byte(StrRet) +}