main.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. qu "qfw/util"
  12. //"qfw/util/elastic"
  13. redis "qfw/util/redis"
  14. log "github.com/donnie4w/go-logger/logger"
  15. )
  16. func init() {
  17. log.SetConsole(false)
  18. log.SetLevel(log.DEBUG)
  19. log.SetRollingDaily("./", "out.log")
  20. qu.ReadConfig(&util.Config)
  21. qu.ReadConfig("./res/brandrule.json", &util.BrandRules)
  22. qu.ReadConfig("./res/goods.json", &util.GoodsConfig)
  23. qu.ReadConfig("./res/brand.json", &util.BrandConfig)
  24. //初始化品牌和商品
  25. util.InitBrand()
  26. util.InitGoods()
  27. //初始化mongo连接
  28. util.InitMgoPool()
  29. //初始化redis
  30. redis.InitRedisBySize(qu.ObjToString(util.Config["redis"]), 50, 30, 240)
  31. //初始化elastic连接
  32. //"winner=172.17.145.179:2710,buyer=172.17.145.179:2711"
  33. //elastic.InitElasticSize(qu.ObjToString(util.Config["elasticsearch"]), qu.IntAllDef(util.Config["elasticPoolSize"], 30))
  34. }
  35. func main() {
  36. extract.ExtractUdp() //udp通知抽取
  37. extract.ClearUdp() //udp通知清理
  38. go extract.Export()
  39. go Router.Run(":" + qu.ObjToString(util.Config["port"]))
  40. go log.Debug("启动..", qu.ObjToString(util.Config["port"]))
  41. lock := make(chan bool)
  42. <-lock
  43. }