代码拉取完成,页面将自动刷新
package main
import (
"flag"
"fmt"
. "leaf/common"
"leaf/core/tool"
"leaf/server/auth"
"leaf/server/logic"
"leaf/server/match"
"leaf/server/pvp"
"log"
"net/http"
_ "net/http/pprof"
"strings"
)
var closeSig = make(chan bool, 1)
func main() {
go func() {
log.Println(http.ListenAndServe("0.0.0.0:6060", nil))
}()
path := flag.String("f", "conf/logic_2001.json", "run config")
flag.Parse()
argStr := *path
index := strings.LastIndex(argStr, "/")
if index >= 0 {
argStr = argStr[index+1:]
}
argStr = strings.TrimSuffix(argStr, ".json")
args := strings.Split(argStr, "_")
if len(args) != 2 {
panic(fmt.Sprintf("path:%v agrs err", path))
}
if SRV_TYPE_MAP[args[0]] != int32(tool.Atoi(args[1]))/1000 {
panic(fmt.Sprintf("path:%v agrs err", path))
}
switch args[0] {
case ServType_Name_Auth:
auth.Run(*path)
case ServType_Name_Logic:
logic.Run(*path)
case ServType_Name_Match:
match.Run(*path)
case ServType_Name_Pvp:
pvp.Run(*path)
default:
panic(fmt.Sprintf("path:%v agrs err", path))
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。