init.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package init
  2. import (
  3. "flag"
  4. "fmt"
  5. "jyBXCore/entity"
  6. "jyBXCore/rpc/internal/config"
  7. "app.yhyue.com/moapp/jypkg/middleground"
  8. _ "github.com/go-sql-driver/mysql"
  9. "github.com/zeromicro/go-zero/core/conf"
  10. )
  11. var (
  12. configFile = flag.String("cf", "etc/bxcore.yaml", "the config file")
  13. C config.Config
  14. dbFile = flag.String("df", "etc/db.yaml", "the db file")
  15. DB config.Db
  16. logFile = flag.String("lf", "etc/logs.yaml", "the logs file")
  17. logc entity.Logc
  18. SearchLimitKey = "jy_limitSearchText_new" // 全文或附件搜索限制
  19. Middleground *middleground.Middleground
  20. Search_Thread chan bool
  21. )
  22. func init() {
  23. //基本配置
  24. conf.MustLoad(*configFile, &C)
  25. //数据库配置
  26. conf.MustLoad(*dbFile, &DB)
  27. //初始mongodb
  28. MongoDBInit(&DB.Mongo)
  29. //初始化msyql
  30. MysqlInit(&DB.Mysql)
  31. //初始redis
  32. RedisInit(&DB.Redis)
  33. //初始es
  34. EsInit(&DB.Es)
  35. Search_Thread = make(chan bool, C.SearchConcurrency)
  36. //初始化标签
  37. LabelInit()
  38. //
  39. SearchLimitKey = fmt.Sprintf(C.LimitSearchText.LimitKey, "jy_limitSearchText")
  40. //初始化中台相关
  41. Middleground = middleground.NewMiddleground(C.Middleground.Etcd.Hosts).
  42. RegUserCenter(C.Middleground.UserCenterKey).
  43. RegPowerCheckCenter(C.Middleground.PowerCheckCenterKey).
  44. RegResourceCenter(C.Middleground.ResourceCenterKey)
  45. }