Files
gfast/library/response/response.go
T

30 lines
743 B
Go

package response
import (
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/net/ghttp"
)
// 标准返回结果数据结构封装。
// 返回固定数据结构的JSON:
// err: 错误码(0:成功, 1:失败, >1:错误码);
// msg: 请求结果信息;
// data: 请求结果,根据不同接口返回结果的数据结构不同;
func Json(r *ghttp.Request, err int, msg string, data ...interface{}) {
responseData := interface{}(nil)
if len(data) > 0 {
responseData = data[0]
}
r.Response.WriteJson(g.Map{
"err": err,
"msg": msg,
"data": responseData,
})
}
// 返回JSON数据并退出当前HTTP执行函数。
func JsonExit(r *ghttp.Request, err int, msg string, data ...interface{}) {
Json(r, err, msg, data...)
r.Exit()
}