jump.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package controller
  2. import (
  3. mhayaGin "github.com/mhaya/components/gin"
  4. "github.com/mhaya/game/game_cluster/internal/code"
  5. "github.com/mhaya/game/game_cluster/internal/constant"
  6. "github.com/mhaya/game/game_cluster/internal/param"
  7. mhayaLogger "github.com/mhaya/logger"
  8. )
  9. func (p *Controller) jump(c *mhayaGin.Context) {
  10. var pa param.JumpReq
  11. if err := c.BindJSON(&pa); err != nil {
  12. mhayaLogger.Warnf("if guide err {. params=%s", pa)
  13. code.RenderResult(c, code.Error)
  14. return
  15. }
  16. if pa.Tp < 0 {
  17. code.RenderResult(c, code.Error)
  18. return
  19. }
  20. token, err := p.Auth(c)
  21. if code.IsFail(err) {
  22. mhayaLogger.Warnf("if jump token err {. params=%s", c.GetHeader(constant.Token))
  23. code.RenderResult(c, code.AccountTokenValidateFail)
  24. return
  25. }
  26. ctl, ok := p.GetChildActor(token.PlayerID)
  27. if !ok {
  28. code.RenderResult(c, code.Error)
  29. return
  30. }
  31. var resp param.JumpResp
  32. errCode := ctl.CallWait(token.TargetPath, "jump", &pa, &resp)
  33. if code.IsFail(errCode) {
  34. mhayaLogger.Warnf("[jump] param = %v, errCode = %v", pa, errCode)
  35. code.RenderResult(c, errCode)
  36. return
  37. }
  38. code.RenderResult(c, code.OK, resp)
  39. }
  40. func (p *Controller) savex(c *mhayaGin.Context) {
  41. var pa param.SaveXReq
  42. if err := c.BindJSON(&pa); err != nil {
  43. mhayaLogger.Warnf("if savex err {. params=%s", pa)
  44. code.RenderResult(c, code.Error)
  45. return
  46. }
  47. if pa.Twitter == "" {
  48. code.RenderResult(c, code.Error)
  49. return
  50. }
  51. token, err := p.Auth(c)
  52. if code.IsFail(err) {
  53. mhayaLogger.Warnf("if savex token err {. params=%s", c.GetHeader(constant.Token))
  54. code.RenderResult(c, code.AccountTokenValidateFail)
  55. return
  56. }
  57. var resp param.ChangeData
  58. ctl, ok := p.GetChildActor(token.PlayerID)
  59. if !ok {
  60. code.RenderResult(c, code.Error)
  61. return
  62. }
  63. errCode := ctl.CallWait(token.TargetPath, "savex", &pa, &resp)
  64. if code.IsFail(errCode) {
  65. mhayaLogger.Warnf("[savex] param = %v, errCode = %v", pa, errCode)
  66. code.RenderResult(c, errCode)
  67. return
  68. }
  69. code.RenderResult(c, code.OK, resp)
  70. }
  71. func (p *Controller) savetonwall(c *mhayaGin.Context) {
  72. var pa param.SaveTonWallReq
  73. if err := c.BindJSON(&pa); err != nil {
  74. mhayaLogger.Warnf("if savetonwall err {. params=%s", pa)
  75. code.RenderResult(c, code.Error)
  76. return
  77. }
  78. if pa.TonWall == "" {
  79. code.RenderResult(c, code.Error)
  80. return
  81. }
  82. token, err := p.Auth(c)
  83. if code.IsFail(err) {
  84. mhayaLogger.Warnf("if savetonwall token err {. params=%s", c.GetHeader(constant.Token))
  85. code.RenderResult(c, code.AccountTokenValidateFail)
  86. return
  87. }
  88. ctl, ok := p.GetChildActor(token.PlayerID)
  89. if !ok {
  90. code.RenderResult(c, code.Error)
  91. return
  92. }
  93. errCode := ctl.CallWait(token.TargetPath, "savetonwall", &pa, nil)
  94. if code.IsFail(errCode) {
  95. mhayaLogger.Warnf("[savetonwall] param = %v, errCode = %v", pa, errCode)
  96. code.RenderResult(c, errCode)
  97. return
  98. }
  99. code.RenderResult(c, code.OK)
  100. }