1 Star 0 Fork 1

everything / leaf

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
ueverything 提交于 2023-04-28 16:11 . up
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))
}
}
1
https://gitee.com/everything510/leaf.git
git@gitee.com:everything510/leaf.git
everything510
leaf
leaf
master

搜索帮助