From 48f95d0009729fdf6a6e8ea5cda994c0955922b2 Mon Sep 17 00:00:00 2001 From: John Guo Date: Fri, 24 Jun 2022 15:21:10 +0800 Subject: [PATCH] fix issue in Response.WriteJson/Xml functions --- net/ghttp/ghttp_response_write.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/ghttp/ghttp_response_write.go b/net/ghttp/ghttp_response_write.go index 9d9565ec8..4ca5c6d2d 100644 --- a/net/ghttp/ghttp_response_write.go +++ b/net/ghttp/ghttp_response_write.go @@ -109,6 +109,7 @@ func (r *Response) WriteJson(content interface{}) { switch content.(type) { case string, []byte: r.Write(gconv.String(content)) + return } // Else use json.Marshal function to encode the parameter. if b, err := json.Marshal(content); err != nil { @@ -135,6 +136,7 @@ func (r *Response) WriteJsonP(content interface{}) { switch content.(type) { case string, []byte: r.Write(gconv.String(content)) + return } // Else use json.Marshal function to encode the parameter. if b, err := json.Marshal(content); err != nil { @@ -170,6 +172,7 @@ func (r *Response) WriteXml(content interface{}, rootTag ...string) { switch content.(type) { case string, []byte: r.Write(gconv.String(content)) + return } if b, err := gjson.New(content).ToXml(rootTag...); err != nil { panic(gerror.Wrap(err, `WriteXml failed`))