main.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. _ "jy/admin"
  4. _ "jy/admin/audit"
  5. _ "jy/admin/distribution"
  6. _ "jy/admin/task"
  7. "jy/extract"
  8. _ "jy/front"
  9. . "jy/router"
  10. "jy/util"
  11. "log"
  12. qu "qfw/util"
  13. "qfw/util/elastic"
  14. redis "qfw/util/redis"
  15. )
  16. func init() {
  17. qu.ReadConfig(&util.Config)
  18. qu.ReadConfig("./res/brandrule.json", &util.BrandRules)
  19. qu.ReadConfig("./res/goods.json", &util.GoodsConfig)
  20. qu.ReadConfig("./res/brand.json", &util.BrandConfig)
  21. //初始化品牌和商品
  22. util.InitBrand()
  23. util.InitGoods()
  24. //初始化mongo连接
  25. util.InitMgoPool()
  26. //初始化redis
  27. redis.InitRedisBySize(qu.ObjToString(util.Config["redis"]), 50, 30, 240)
  28. //初始化elastic连接
  29. elastic.InitElasticSize(qu.ObjToString(util.Config["elasticsearch"]), qu.IntAllDef(util.Config["elasticPoolSize"], 30))
  30. }
  31. func main() {
  32. extract.ExtractUdp() //udp通知抽取
  33. extract.ClearUdp() //udp通知清理
  34. go extract.Export()
  35. go Router.Run(":" + qu.ObjToString(util.Config["port"]))
  36. go log.Println("启动..", qu.ObjToString(util.Config["port"]))
  37. lock := make(chan bool)
  38. <-lock
  39. }