init.go 935 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package init
  2. import (
  3. "app.yhyue.com/moapp/jypkg/middleground"
  4. "flag"
  5. _ "github.com/go-sql-driver/mysql"
  6. "github.com/zeromicro/go-zero/core/conf"
  7. "jyBXBuyer/rpc/internal/config"
  8. )
  9. var configFile = flag.String("cf", "etc/bxbuyer.yaml", "the config file")
  10. var C config.Config
  11. var err error
  12. var dbFile = flag.String("df", "etc/db.yaml", "the db file")
  13. var DB config.Db
  14. var Middleground *middleground.Middleground
  15. func init() {
  16. //基本配置
  17. conf.MustLoad(*configFile, &C)
  18. //数据库配置
  19. conf.MustLoad(*dbFile, &DB)
  20. //初始mongodb
  21. MongoDBInit(&DB.Mongo)
  22. //初始化msyql
  23. MysqlInit(&DB.Mysql)
  24. //初始redis
  25. RedisInit(&DB.Redis)
  26. //初始es
  27. EsInit(&DB.Es)
  28. //初始化中台相关
  29. Middleground = middleground.NewMiddleground(C.Middleground.Etcd.Hosts).
  30. RegUserCenter(C.Middleground.UserCenterKey).
  31. RegPowerCheckCenter(C.Middleground.PowerCheckCenterKey).
  32. RegResourceCenter(C.Middleground.ResourceCenterKey)
  33. }