init.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package init
  2. import (
  3. "flag"
  4. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXSubscribe/api/internal/config"
  5. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXSubscribe/entity"
  6. "log"
  7. "regexp"
  8. MC "app.yhyue.com/moapp/jybase/common"
  9. "github.com/zeromicro/go-zero/core/conf"
  10. )
  11. var configFile = flag.String("cf", "etc/bxsubscribe-api.yaml", "the config file")
  12. var C config.Config
  13. var logFile = flag.String("lf", "etc/logs.yaml", "the log file")
  14. var logc entity.Logc
  15. var dbFile = flag.String("df", "etc/db.yaml", "the db file")
  16. var DB config.Db
  17. var routesFile = flag.String("rf", "etc/routes.yaml", "the routes file")
  18. var Routes config.Routes
  19. var ExcludeUrl = []*regexp.Regexp{}
  20. func init() {
  21. log.Println("初始化配置") //
  22. conf.MustLoad(*configFile, &C)
  23. //读取数据库配置
  24. conf.MustLoad(*dbFile, &DB)
  25. //初始mongodb
  26. MongoDBInit(&DB.Mongo)
  27. //初始化日志信息
  28. conf.MustLoad(*logFile, &logc)
  29. //读取路由配置
  30. conf.MustLoad(*routesFile, &Routes)
  31. if len(Routes.ExcludeRoute) > 0 {
  32. for _, v := range Routes.ExcludeRoute {
  33. ExcludeUrl = append(ExcludeUrl, regexp.MustCompile(MC.ObjToString(v)))
  34. }
  35. }
  36. }