response.go 743 B

1234567891011121314151617181920212223242526272829
  1. package response
  2. import (
  3. "github.com/gogf/gf/frame/g"
  4. "github.com/gogf/gf/net/ghttp"
  5. )
  6. // 标准返回结果数据结构封装。
  7. // 返回固定数据结构的JSON:
  8. // err: 错误码(0:成功, 1:失败, >1:错误码);
  9. // msg: 请求结果信息;
  10. // data: 请求结果,根据不同接口返回结果的数据结构不同;
  11. func Json(r *ghttp.Request, err int, msg string, data ...interface{}) {
  12. responseData := interface{}(nil)
  13. if len(data) > 0 {
  14. responseData = data[0]
  15. }
  16. r.Response.WriteJson(g.Map{
  17. "err": err,
  18. "msg": msg,
  19. "data": responseData,
  20. })
  21. }
  22. // 返回JSON数据并退出当前HTTP执行函数。
  23. func JsonExit(r *ghttp.Request, err int, msg string, data ...interface{}) {
  24. Json(r, err, msg, data...)
  25. r.Exit()
  26. }