init.go 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package init
  2. import (
  3. "app.yhyue.com/moapp/jy_docs/rpc/partnerlib/internal/config"
  4. "app.yhyue.com/moapp/jy_docs/services/partner"
  5. jyDocsRpcUtil "app.yhyue.com/moapp/jy_docs/services/util"
  6. "flag"
  7. "github.com/zeromicro/go-zero/core/conf"
  8. )
  9. var (
  10. configFile = flag.String("c", "etc/partner.yaml", "the partner file")
  11. interfaceFile = flag.String("i", "etc/interface.yaml", "the interface file")
  12. crontabFile = flag.String("cron", "etc/crontab.yaml", "the crontab file")
  13. C config.Config
  14. I config.InterfaceInfo
  15. Cron config.CrontabInfo
  16. )
  17. func init() {
  18. conf.MustLoad(*configFile, &C)
  19. conf.MustLoad(*interfaceFile, &I)
  20. conf.MustLoad(*crontabFile, &Cron)
  21. if C.JyDocsMysqlDB.DataSourceName != "" && C.EsConfig.Addr != "" {
  22. jyDocsRpcUtil.InitDB(C.JyDocsMysqlDB.DataSourceName, C.JyDocsMysqlDB.DriverName, C.JyDocsMysqlDB.MaxOpenConn, C.JyDocsMysqlDB.MaxIdleConn)
  23. jyDocsRpcUtil.InitEs(C.EsConfig.Addr, C.EsConfig.Pool, C.EsConfig.UserName, C.EsConfig.Password)
  24. jyDocsRpcUtil.InitRedis(C.Redis)
  25. jyDocsRpcUtil.InitMongo(C.Mongo)
  26. }
  27. //初始化 分类对应关系
  28. go partner.InitDocClass()
  29. }