beego标准请求结果的封装

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u010838785/article/details/96324585
package controllers

/**
封装请求返回值
2019年7月17日
结构体中的声明变量首字母必须大写 不然无法被beego解析
*/
type ResponseBean struct {
   Code int         `json:"code"`
   Msg  string      `json:"msg"`
   Data interface{} `json:"data"`
}

func genSuccessJson(data interface{}) *ResponseBean {
   return &ResponseBean{200, "", data}
}

func genFailedJson(errMsg string) *ResponseBean {
   return &ResponseBean{400, errMsg, ""}
}
if err != nil {
   c.Data["json"] = genFailedJson(err.Error())
} else {
   c.Data["json"] = genSuccessJson(v)
}

猜你喜欢

转载自blog.csdn.net/u010838785/article/details/96324585
今日推荐