From 7531d37e5a58438a5c404a74d3dcc467677e7c89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Fri, 12 Aug 2022 11:39:59 +0800 Subject: [PATCH] =?UTF-8?q?enhance(response):=E5=A2=9E=E5=8A=A0=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E8=87=AA=E7=94=B1=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=96=B9=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- response/base_response.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/response/base_response.go b/response/base_response.go index 0b04e0c..58e8ed0 100644 --- a/response/base_response.go +++ b/response/base_response.go @@ -74,3 +74,19 @@ func (r *Result) NotFound(msg string) { res.Message = msg r.Ctx.JSON(http.StatusNotFound, res) } + +// 快速自由JSON格式响应 +// ! 注意,给定的map中,同名的键会被覆盖。 +func (r *Result) QuickJson(status, code int, msg string, payloads ...map[string]interface{}) { + var finalPayload = make(map[string]interface{}, 0) + finalPayload["code"] = code + finalPayload["message"] = &msg + + for _, m := range payloads { + for k, v := range m { + finalPayload[k] = v + } + } + + r.Ctx.JSON(status, finalPayload) +}