init.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --[[
  2. Descripttion:节点初始化
  3. version:
  4. Author: Neo,Huang
  5. Date: 2022-07-04 14:58:30
  6. LastEditors: Neo,Huang
  7. LastEditTime: 2022-07-04 14:59:34
  8. --]]
  9. require "skynet.manager"
  10. local skynet = require("skynet")
  11. local snax = require("snax")
  12. local cluster = require("cluster")
  13. local modules = require("modules")
  14. local constDb = require("db")
  15. local constNodes = require("nodes")
  16. local root = {}
  17. -- 节点端口
  18. local function l_get_node_port(nodeName, portName)
  19. if constNodes[nodeName] == nil or constNodes[nodeName][portName] == nil then
  20. return
  21. end
  22. return constNodes[nodeName][portName]
  23. end
  24. -- 控制台
  25. function root:init_console()
  26. -- 服务管家
  27. skynet.uniqueservice("srvSteward")
  28. skynet.newservice("debug_console", l_get_node_port(skynet.getenv("nodeName"), "debugPort") or 9300)
  29. -- if not skynet.getenv "daemon" then
  30. -- skynet.newservice("console")
  31. -- end
  32. end
  33. -- 日志
  34. function root:init_logger()
  35. skynet.newservice("srvLoggerMgr")
  36. end
  37. -- 数据库
  38. function root:init_mysql()
  39. local handle = snax.uniqueservice("srvMysqlMgr")
  40. handle.req.init("game", constDb["mysql"]["game"])
  41. -- 初始数据库表
  42. if skynet.getenv("nodeName") == "master" then
  43. modules:init_db_tables()
  44. end
  45. end
  46. -- redis
  47. function root:init_redis()
  48. local handle = snax.uniqueservice("srvRedisMgr")
  49. handle.req.init("game", constDb["redis"]["game"])
  50. end
  51. -- 配置
  52. function root:init_config()
  53. skynet.uniqueservice("srvConfig")
  54. end
  55. -- 集群
  56. function root:init_cluster()
  57. cluster.open(skynet.getenv("nodeName"))
  58. end
  59. return root