main.go 660 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "bp.jydev.jianyu360.cn/BaseService/gateway/core/node"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/os/gctx"
  6. "jylua-api/internal/cmd"
  7. "os"
  8. "os/signal"
  9. "syscall"
  10. )
  11. func main() {
  12. //注册代理服务
  13. ctx := gctx.New()
  14. closeNotify, err := node.NewNode(g.Cfg().MustGet(ctx, "gateway.etcd").Strings()...).
  15. Register(g.Cfg().MustGet(ctx, "gateway.serverCode").String(),
  16. g.Cfg().MustGet(ctx, "jylua.address").String()[1:])
  17. if err != nil {
  18. panic(err)
  19. }
  20. //启动服务
  21. cmd.SERVER.Run()
  22. //取消注册
  23. quit := make(chan os.Signal, 1)
  24. signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
  25. <-quit
  26. closeNotify()
  27. }