player.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package controller
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/mhaya/game/game_cluster/nodes/webadmin/entity"
  5. "github.com/mhaya/game/game_cluster/nodes/webadmin/service"
  6. )
  7. type PlayerManage struct {
  8. sev *service.PlayerManage
  9. }
  10. func NewPlayerManage() *PlayerManage {
  11. return &PlayerManage{
  12. sev: service.NewPlayerManage(),
  13. }
  14. }
  15. func (w *PlayerManage) GetPlayerlist(ctx *gin.Context) {
  16. req := entity.PlayerListReq{}
  17. if err := ctx.ShouldBindJSON(&req); err != nil {
  18. ctx.JSON(200, gin.H{
  19. "code": 400,
  20. "msg": err.Error(),
  21. })
  22. return
  23. }
  24. resp, total, err := w.sev.List(ctx, req)
  25. if err != nil {
  26. ctx.JSON(200, gin.H{
  27. "code": 400,
  28. "msg": err.Error(),
  29. })
  30. return
  31. }
  32. ctx.JSON(200, gin.H{
  33. "code": 200,
  34. "data": resp,
  35. "msg": "success",
  36. "total": total,
  37. })
  38. }
  39. func (w *PlayerManage) GetPlayerInfo(ctx *gin.Context) {
  40. req := entity.PlayerInfoReq{}
  41. if err := ctx.ShouldBindJSON(&req); err != nil {
  42. ctx.JSON(200, gin.H{
  43. "code": 400,
  44. "msg": err.Error(),
  45. })
  46. return
  47. }
  48. resp, err := w.sev.PlayerInfo(ctx, req)
  49. if err != nil {
  50. ctx.JSON(200, gin.H{
  51. "code": 400,
  52. "msg": err.Error(),
  53. })
  54. return
  55. }
  56. ctx.JSON(200, gin.H{
  57. "code": 200,
  58. "data": resp,
  59. "msg": "success",
  60. })
  61. }