response.go 536 B

123456789101112131415161718192021222324252627282930
  1. package response
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "net/http"
  5. )
  6. func Response(c *gin.Context, httpStatus int, code int, data gin.H, msg string) {
  7. if data != nil {
  8. c.JSON(httpStatus, gin.H{
  9. "code": code,
  10. "data": data,
  11. "msg": msg,
  12. })
  13. } else {
  14. c.JSON(httpStatus, gin.H{
  15. "code": code,
  16. "msg": msg,
  17. })
  18. }
  19. }
  20. func Success(c *gin.Context, data gin.H, msg string) {
  21. Response(c, http.StatusOK, 200, data, msg)
  22. }
  23. func Fail(c *gin.Context, data gin.H, msg string) {
  24. Response(c, http.StatusOK, 400, data, msg)
  25. }