main.go 1.3 KB

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