main.lua 720 Bytes
local skynet = require "skynet"

local max_client = tonumber(skynet.getenv("max_client"))

skynet.start(function()
	print("Server start")
	skynet.newservice("debug_console", tonumber(skynet.getenv("debug_port")))

	local httpd = skynet.newservice("services/httpweb", tonumber(skynet.getenv("httpweb_port")))
	local watchdog = skynet.newservice("services/watchdog", max_client)

	skynet.call(watchdog, "lua", "start", {
		port = tonumber(skynet.getenv("server_port")),
		maxclient = max_client,
		httpd = httpd,

		redishost = skynet.getenv("redis_host"),
		redisport = tonumber(skynet.getenv("redis_port")),
		redisdb = tonumber(skynet.getenv("redis_db")),
		auth = skynet.getenv("redis_auth"),
	})

	skynet.exit()
end)