main.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package bacframe
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/insecureframe"
  5. "bet24.com/servers/insecureframe/gate"
  6. "bet24.com/servers/insecureframe/robot"
  7. "strconv"
  8. )
  9. var gameFrame *GameFrame
  10. func RunFrame(gameSink GameSink, redisUrl, redisPsw string, redisDb int) BacFrame {
  11. return run(gameSink, redisUrl, redisPsw, redisDb, "")
  12. }
  13. func RunFrameWithLogServer(gameSink GameSink, redisUrl, redisPsw string, redisDb int, logPath string) *GameFrame {
  14. return run(gameSink, redisUrl, redisPsw, redisDb, logPath)
  15. }
  16. func run(gameSink GameSink, redisUrl, redisPsw string, redisDb int, logPath string) *GameFrame {
  17. gameFrame = NewGameFrame(gameSink)
  18. insecureframe.Run(gameFrame, redisUrl, redisPsw, redisDb, logPath)
  19. log.Release("bacframe running")
  20. return gameFrame
  21. }
  22. func Dump(cmd, param1, param2 string) bool {
  23. switch cmd {
  24. case "user":
  25. log.Debug("----------bacframe.Dump user ----------")
  26. userId, _ := strconv.Atoi(param1)
  27. usr := gate.GetUserByUserId(userId)
  28. if usr == nil {
  29. log.Debug(" userId %d not exist", userId)
  30. } else {
  31. log.Debug(" %s", usr.DumpUserInfo())
  32. }
  33. log.Debug("++++++++++bacframe.Dump user ++++++++++")
  34. case "robot":
  35. robot.Dump()
  36. case "frame":
  37. getFrameManager().dump(param1, param2)
  38. default:
  39. return false
  40. }
  41. return true
  42. }
  43. func StopServer() {
  44. gate.StopServer()
  45. }