response.go 873 B

12345678910111213141516171819202122232425262728293031
  1. package response
  2. import (
  3. "github.com/gogf/gf/frame/g"
  4. "github.com/gogf/gf/net/ghttp"
  5. )
  6. type PagedRecords struct {
  7. Current int `json:"current,omitempty"` //分页当前页
  8. Total int `json:"total,omitempty"` //结果总数
  9. Size int `json:"size,omitempty"` //分页记录数条数
  10. Records interface{} `json:"records,omitempty"` //数据
  11. }
  12. // 标准返回结果数据结构封装。
  13. // 返回固定数据结构的JSON:
  14. // code: 错误码(0:成功, 1:失败, >1:错误码);
  15. // msg: 请求结果信息;
  16. // data: 请求结果,根据不同接口返回结果的数据结构不同;
  17. func Json(r *ghttp.Request, code int, msg string, data ...interface{}) {
  18. responseData := interface{}(nil)
  19. if len(data) > 0 {
  20. responseData = data[0]
  21. }
  22. r.Response.WriteJson(g.Map{
  23. "code": code,
  24. "msg": msg,
  25. "data": responseData,
  26. })
  27. r.Exit()
  28. }