版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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)
}