response.go 829 B

12345678910111213141516171819202122232425262728293031
  1. package response
  2. import (
  3. "github.com/gogf/gf/net/ghttp"
  4. )
  5. // JsonResponse 数据返回通用json数据结构
  6. type JsonResponse struct {
  7. Code int `json:"code"` // 服务器返回状态码
  8. Message string `json:"message"` // 错误提示信息
  9. Data interface{} `json:"data"` // 返回数据(业务接口定义具体数据结构)
  10. }
  11. // Json 标准返回结果数据封装
  12. func Json(r *ghttp.Request, code int, message string, data ...interface{}) {
  13. responseDate := interface{}(nil)
  14. if len(data) > 0 {
  15. responseDate = data[0]
  16. }
  17. r.Response.WriteJson(JsonResponse{
  18. Code: code,
  19. Message: message,
  20. Data: responseDate,
  21. })
  22. }
  23. // JsonExit 返回json并推出当前http请求
  24. func JsonExit(r *ghttp.Request, err int, msg string, data ...interface{}) {
  25. Json(r, err, msg, data)
  26. r.Exit()
  27. }