packResponse.go 524 B

123456789101112131415161718192021222324252627282930
  1. package common
  2. import (
  3. "net/http"
  4. "github.com/gin-gonic/gin"
  5. "github.com/mhaya/game/game_cluster/internal/code"
  6. )
  7. func NewResult(statusCode int32) *code.Result {
  8. result := &code.Result{
  9. Code: statusCode,
  10. Message: code.GetMessage(statusCode),
  11. }
  12. return result
  13. }
  14. func PackOkResult(c *gin.Context, statusCode int32, data ...interface{}) {
  15. result := &code.Result{
  16. Code: statusCode,
  17. Message: code.GetMessage(statusCode),
  18. }
  19. if len(data) > 0 {
  20. result.Data = data
  21. }
  22. c.JSON(http.StatusOK, result)
  23. }