api.go 679 B

123456789101112131415161718192021222324252627282930313233
  1. package api
  2. import (
  3. "net/http"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type Response struct {
  7. Code int `json:"code"`
  8. Message string `json:"message"`
  9. Data interface{} `json:"data"`
  10. }
  11. func Ok(c *gin.Context) {
  12. Ok2(c, nil)
  13. }
  14. func Ok2(c *gin.Context, data interface{}) {
  15. AjaxResponse(c, 200, "success", data)
  16. }
  17. func Fail(c *gin.Context, message string) {
  18. AjaxResponse(c, 500, message, nil)
  19. }
  20. func FailByCode(c *gin.Context, code int, message string) {
  21. AjaxResponse(c, code, message, nil)
  22. }
  23. func AjaxResponse(c *gin.Context, code int, message string, data interface{}) {
  24. c.JSON(http.StatusOK, Response{
  25. Code: code,
  26. Message: message,
  27. Data: data})
  28. }