main.go 1.5 KB

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