enhance(response):增加一个自由数据结构响应方法。

This commit is contained in:
徐涛 2022-08-12 11:39:59 +08:00
parent 5234ed88de
commit 7531d37e5a

View File

@ -74,3 +74,19 @@ func (r *Result) NotFound(msg string) {
res.Message = msg res.Message = msg
r.Ctx.JSON(http.StatusNotFound, res) 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)
}