server.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. local code = require "code"
  2. local nodeUtil = require("utils.nodeUtil")
  3. local root = {}
  4. -- 通过web更新配置
  5. function root.update_config(query)
  6. os.execute("sh ../shell/service.sh git config")
  7. log.info("通过web更新配置")
  8. local ok = nodeUtil:call_to_node("master", ".srvNodeMgr", "update_node_config")
  9. if not ok then
  10. return code.INNER_SERVER_ERROR, "热更新失败"
  11. end
  12. return code.OK, "热更配置成功"
  13. end
  14. -- 通过web更新逻辑
  15. function root.update_logic()
  16. os.execute("sh ../shell/service.sh git logic")
  17. local ok = nodeUtil:call_to_node("master", ".srvNodeMgr", "update_node_logic")
  18. if not ok then
  19. return code.INNER_SERVER_ERROR, "热更新失败"
  20. end
  21. return code.OK, "热更逻辑成功"
  22. end
  23. -- 通过web更新协议
  24. function root.update_proto()
  25. os.execute("sh ../shell/service.sh git proto")
  26. local ok = nodeUtil:call_to_node("master", ".srvNodeMgr", "update_node_proto")
  27. if not ok then
  28. return code.INNER_SERVER_ERROR, "热更新失败"
  29. end
  30. return code.OK, "热更协议成功"
  31. end
  32. -- 更新所有
  33. function root.update()
  34. os.execute("sh ../shell/service.sh git all")
  35. local ok = nodeUtil:call_to_node("master", ".srvNodeMgr", "update_node")
  36. if not ok then
  37. return code.INNER_SERVER_ERROR, "热更新失败"
  38. end
  39. return code.OK, "热更所有成功"
  40. end
  41. return root