Files
zhub/main.go
lxy 0ec4363aa8 新增:zhub-cli.rpc 实现
git-svn-id: svn://47.119.165.148/zhub@141 e63fbceb-bcc3-4977-ac22-735b83d8d0f4
2021-11-17 06:11:58 +00:00

55 lines
967 B
Go

package main
import (
"log"
"os"
"strings"
"time"
"zhub/cmd"
"zhub/zsub"
)
func main() {
server := true
confPath := "app.conf"
addr := ""
for _, arg := range os.Args[1:] {
if strings.EqualFold(arg, "cli") {
server = false
} else if strings.Index(arg, "-d=") == 0 {
addr = arg[3:]
} else if strings.Index(arg, "-c=") == 0 {
confPath = arg[3:]
}
}
zsub.LoadConf(confPath)
if len(addr) == 0 {
addr = zsub.GetStr("service.zhub.servers", "127.0.0.1:1216")
}
if len(os.Args) == 3 && strings.EqualFold(os.Args[1], "-r") {
if cli, err := cmd.Create("zhub-local", addr, "group-admin"); err != nil {
log.Println(err)
} else {
switch os.Args[2] {
case "timer":
cli.Cmd("reload-timer")
case "shutdown":
cli.Cmd("shutdown")
}
cli.Close()
time.Sleep(time.Millisecond * 10)
}
return
}
if server {
go zsub.StartHttp()
zsub.ServerStart(addr) // 服务进程启动
} else {
cmd.ClientRun(addr)
}
}