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) +}