main.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. log "app.yhyue.com/moapp/jylog"
  4. "bp.jydev.jianyu360.cn/BaseService/gateway/common/db"
  5. "bp.jydev.jianyu360.cn/BaseService/gateway/core/logs"
  6. "bp.jydev.jianyu360.cn/BaseService/gateway/core/proxy"
  7. "bp.jydev.jianyu360.cn/BaseService/gateway/core/proxy/middleware"
  8. "bp.jydev.jianyu360.cn/BaseService/gateway/core/proxy/rpc"
  9. "github.com/gogf/gf/contrib/trace/jaeger/v2"
  10. "github.com/gogf/gf/v2/frame/g"
  11. "github.com/gogf/gf/v2/os/gcfg"
  12. "github.com/gogf/gf/v2/os/gctx"
  13. )
  14. func init() {
  15. g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("./etc/config.yaml") //设置配置文件
  16. db.InitDatabases() // 初始化数据库
  17. logs.InitLogs() // 初始化日志组件
  18. rpc.InitBaseServerRpc() // 初始化rpc服务连接
  19. middleware.InitFilterPolyManager() // 初始化
  20. }
  21. func main() {
  22. mainCtx := gctx.New()
  23. //初始化链路跟踪
  24. if jaegerAddress := g.Cfg().MustGet(mainCtx, "jaeger.address", "").String(); jaegerAddress != "" {
  25. tp, err := jaeger.Init(g.Cfg().MustGet(mainCtx, "jaeger.name", "gateway").String(), jaegerAddress)
  26. if err != nil {
  27. log.WithContext(mainCtx).Fatal(err)
  28. }
  29. defer tp.Shutdown(mainCtx)
  30. }
  31. //初始化网关服务并启动服务
  32. proxy.InitGateWayServer(mainCtx).Run()
  33. }