package main import ( "bp.jydev.jianyu360.cn/BaseService/gateway/core/node" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gctx" "jylua-api/internal/cmd" "os" "os/signal" "syscall" ) func main() { //注册代理服务 ctx := gctx.New() closeNotify, err := node.NewNode(g.Cfg().MustGet(ctx, "gateway.etcd").Strings()...). Register(g.Cfg().MustGet(ctx, "gateway.serverCode").String(), g.Cfg().MustGet(ctx, "jylua.address").String()[1:]) if err != nil { panic(err) } //启动服务 cmd.SERVER.Run() //取消注册 quit := make(chan os.Signal, 1) signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) <-quit closeNotify() }