当前位置:   article > 正文

Golang-Gin Response 统一返回restful格式的数据

gin recover 响应数据

目的: gin返回restful格式的数据,返回的200,201 的数据 也包括异常时的404/500等情况
全局统一返回RESTful风格数据,主要是实现Respon接口的方法,对返回值在输出之前进行修改。

直接调用下文代码即可

  1. package response
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "net/http"
  5. )
  6. // Response
  7. // context 上下文
  8. // httpStatus http 状态码
  9. // code 自己定义的状态码
  10. // data 返回的空接口
  11. // msg 返回的信息
  12. func Response(context *gin.Context, httpStatus int, code int, data gin.H, msg string) {
  13. context.JSON(httpStatus, gin.H{
  14. "code": code,
  15. "data": data,
  16. "msg": msg,
  17. })
  18. }
  19. func Success(context *gin.Context, data gin.H, msg string) {
  20. context.JSON(http.StatusOK, gin.H{
  21. "code": 200,
  22. "data": data,
  23. "msg": msg,
  24. })
  25. }
  26. func Fail(context *gin.Context, data gin.H, msg string) {
  27. context.JSON(http.StatusOK, gin.H{
  28. "code": 400,
  29. "data": data,
  30. "msg": msg,
  31. })
  32. }
  33. func UnprocessableEntity(context *gin.Context, data gin.H, msg string) {
  34. context.JSON(http.StatusUnprocessableEntity, gin.H{
  35. "code": 422,
  36. "data": data,
  37. "msg": msg,
  38. })
  39. }

后续可以自己添加方法然后固定的格式

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/624895
推荐阅读
相关标签
  

闽ICP备14008679号