生成json格式
{
"code": 200,
"msg": "",
"data": "测试返回第一条json"
}
封装json的go文件
package core
/**
封装请求返回值
2019年7月17日
结构体中的声明变量首字母必须大写 不然无法被beego解析
*/
type ResponseBean struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
}
func GenSuccessData(data interface{}) *ResponseBean {
return &ResponseBean{200, "", data}
}
func GenSuccessMsg(msg string) *ResponseBean {
return &ResponseBean{200, msg, ""}
}
func GenFailedMsg(errMsg string) *ResponseBean {
return &ResponseBean{400, errMsg, ""}
}
useage
// GetHello serves
// Method: GET
// Resource: http://localhost:8080/hello
func (c *TestController) GetHello() interface{} {
return core.GenSuccessData("测试返回第一条json")
}