resp.go 626 B

12345678910111213141516171819202122232425262728
  1. package resp
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "net/http"
  5. )
  6. type response struct {
  7. Code int `json:"code"`
  8. Message string `json:"message"`
  9. Data interface{} `json:"data"`
  10. }
  11. func HandleSuccess(ctx *gin.Context, data interface{}) {
  12. if data == nil {
  13. data = map[string]string{}
  14. }
  15. resp := response{Code: 200, Message: "success", Data: data}
  16. ctx.JSON(http.StatusOK, resp)
  17. }
  18. func HandleError(ctx *gin.Context, code int, message string, data interface{}) {
  19. if data == nil {
  20. data = map[string]string{}
  21. }
  22. resp := response{Code: code, Message: message, Data: data}
  23. ctx.JSON(http.StatusOK, resp)
  24. }