iris接口返回json数据封装

生成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")
}
发布了200 篇原创文章 · 获赞 97 · 访问量 59万+

猜你喜欢

转载自blog.csdn.net/u010838785/article/details/102695319