coreservice.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package main
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/redis"
  5. "bet24.com/servers/coreservice/battlepass"
  6. "bet24.com/servers/coreservice/chat"
  7. "bet24.com/servers/coreservice/client"
  8. "bet24.com/servers/coreservice/dbengine"
  9. "bet24.com/servers/coreservice/friend"
  10. "bet24.com/servers/coreservice/gamelist"
  11. "bet24.com/servers/coreservice/giftpack"
  12. "bet24.com/servers/coreservice/gold2chipwheel"
  13. "bet24.com/servers/coreservice/jackpot"
  14. "bet24.com/servers/coreservice/keyword"
  15. "bet24.com/servers/coreservice/limiteditems"
  16. "bet24.com/servers/coreservice/prizewheel"
  17. "bet24.com/servers/coreservice/redpoint"
  18. "bet24.com/servers/coreservice/service"
  19. config "bet24.com/servers/coreservice/serviceconfig"
  20. "bet24.com/servers/coreservice/shop"
  21. "bet24.com/servers/coreservice/signin"
  22. "bet24.com/servers/coreservice/signinwheel"
  23. "bet24.com/servers/coreservice/slotscore"
  24. "bet24.com/servers/coreservice/userwin"
  25. "bet24.com/servers/coreservice/video"
  26. micro_common "bet24.com/servers/micros/common"
  27. //"bet24.com/servers/monitor"
  28. "bet24.com/servers/transaction"
  29. "bet24.com/utils"
  30. "fmt"
  31. _ "github.com/smallnest/rpcx/server"
  32. "math/rand"
  33. "time"
  34. )
  35. func main() {
  36. rand.Seed(time.Now().UnixNano())
  37. config.Run()
  38. utils.SetErrorFile("log/coreservice/err.log", "coreservice starting")
  39. redis.InitPool(config.Server.ChannelUrl, config.Server.ChannelPassword, config.Server.RedisDB)
  40. dbengine.Run()
  41. transaction.Run()
  42. log.Debug("coreservice served in %s", service.Addr)
  43. //monitor.Run(config.Server.MonitorPort,config.Server.LogPath)
  44. //go common.ServeLogFile(config.Server.MonitorPort+100, config.Server.LogPath)
  45. service.Run()
  46. //go waitInput()
  47. //s := server.NewServer()
  48. //s.Register(new(service.Server), "")
  49. //s.Serve("tcp", service.Addr)
  50. micro_common.RunServiceWithPort(client.ServiceName, new(service.Server),
  51. fmt.Sprintf("localhost:%d", config.Server.ConsulPort), config.Server.ServerPort, config.Server.LogPath)
  52. log.Debug("coreservice leaving main")
  53. }
  54. func waitInput() {
  55. for {
  56. var cmd string
  57. var param1 string
  58. var param2 string
  59. fmt.Scanf("%s %s %s", &cmd, &param1, &param2)
  60. switch cmd {
  61. case "":
  62. case "wheel":
  63. prizewheel.Dump(param1, param2)
  64. case "giftpack":
  65. giftpack.Dump(param1, param2)
  66. case "signinwheel":
  67. signinwheel.Dump(param1, param2)
  68. case "shop":
  69. shop.Dump(param1, param2)
  70. case "video":
  71. video.Dump(param1, param2)
  72. case "jackpot":
  73. jackpot.Dump(param1, param2)
  74. case "chat":
  75. chat.Dump(param1, param2)
  76. case "slotscore":
  77. slotscore.Dump(param1, param2)
  78. case "chipwheel":
  79. gold2chipwheel.Dump(param1, param2)
  80. case "flush":
  81. slotscore.Flush()
  82. gold2chipwheel.Flush()
  83. limiteditems.Flush()
  84. //simplematch.Flush()
  85. //sngmatch.Flush()
  86. case "gamelist":
  87. gamelist.Dump()
  88. case "limiteditems":
  89. limiteditems.Dump(param1, param2)
  90. case "battlepass":
  91. battlepass.Dump(param1, param2)
  92. case "keyword":
  93. keyword.Dump()
  94. case "userwin":
  95. userwin.Dump(param1)
  96. case "redpoint":
  97. redpoint.Dump(param1)
  98. /*case "simplematch":
  99. simplematch.Dump(param1, param2)
  100. case "pointmatch":
  101. pointmatch.Dump(param1, param2)
  102. case "sngmatch":
  103. sngmatch.Dump(param1, param2)
  104. case "combomatch":
  105. combomatch.Dump(param1, param2)
  106. */
  107. case "friend":
  108. friend.Dump(param1, param2)
  109. case "signin":
  110. signin.Dump(param1, param2)
  111. case "clientpool":
  112. micro_common.DumpClientPools()
  113. case "exit":
  114. return
  115. //case "panic":
  116. // panic("hello panic")
  117. default:
  118. log.Release("unknown command1")
  119. }
  120. }
  121. }