main.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package main
  2. import (
  3. log "github.com/donnie4w/go-logger/logger"
  4. _ "jy/admin"
  5. _ "jy/admin/audit"
  6. _ "jy/admin/distribution"
  7. _ "jy/admin/task"
  8. "jy/extract"
  9. _ "jy/front"
  10. . "jy/router"
  11. "jy/util"
  12. "net/http"
  13. _ "net/http/pprof"
  14. qu "qfw/util"
  15. "qfw/util/elastic"
  16. "qfw/util/redis"
  17. )
  18. func init() {
  19. log.SetConsole(false)
  20. log.SetLevel(log.DEBUG)
  21. log.SetRollingDaily("./", "out.log")
  22. qu.ReadConfig(&util.Config)
  23. //抽取price和number相关
  24. qu.ReadConfig("./res/pricenumber.json", &util.PriceNumberConfig)
  25. /*
  26. qu.ReadConfig("./res/brandrule.json", &util.BrandRules)
  27. qu.ReadConfig("./res/goods.json", &util.GoodsConfig)
  28. qu.ReadConfig("./res/brand.json", &util.BrandConfig)
  29. 初始化品牌和商品
  30. util.InitBrand()
  31. util.InitGoods()
  32. */
  33. //初始化util
  34. util.UtilInit()
  35. //初始化redis
  36. redis.InitRedisBySize(qu.ObjToString(util.Config["redis"]), 50, 30, 240)
  37. //初始化elastic连接
  38. //"winner=172.17.145.179:2710,buyer=172.17.145.179:2711"
  39. elastic.InitElasticSize(qu.ObjToString(util.Config["elasticsearch"]), qu.IntAllDef(3, 30))
  40. //if eClient, err := elastic.NewClient(elastic.SetURL(qu.ObjToString(util.Config["elasticsearch"]))); err != nil {
  41. // log.Debug(util.Config["elasticsearch"])
  42. // log.Fatal("ElasticClient err:", err)
  43. //} else {
  44. // util.ElasticClient = eClient
  45. util.QYK_RedisName = qu.ObjToString(util.Config["redis_qyk"])
  46. util.WinnerDB = qu.IntAll(util.Config["redis_winner_db"])
  47. util.BuyerDB = qu.IntAll(util.Config["redis_buyer_db"])
  48. util.AgencyDB = qu.IntAll(util.Config["redis_agency_db"])
  49. //winner
  50. util.ElasticClientIndex = qu.ObjToString(util.Config["elasticsearch_index"])
  51. util.ElasticClientType = qu.ObjToString(util.Config["elasticsearch_type"])
  52. util.ElasticClientDB = qu.ObjToString(util.Config["elasticsearch_db"])
  53. //buyer
  54. util.ElasticClientBuyerIndex = qu.ObjToString(util.Config["elasticsearch_buyer_index"])
  55. util.ElasticClientBuyerType = qu.ObjToString(util.Config["elasticsearch_buyer_type"])
  56. util.ElasticClientBuyerDB = qu.ObjToString(util.Config["elasticsearch_buyer_db"])
  57. //buyer
  58. util.ElasticClientAgencyIndex = qu.ObjToString(util.Config["elasticsearch_agency_index"])
  59. util.ElasticClientAgencyType = qu.ObjToString(util.Config["elasticsearch_agency_type"])
  60. util.ElasticClientAgencyDB = qu.ObjToString(util.Config["elasticsearch_agency_db"])
  61. //}
  62. }
  63. func main() {
  64. extract.ExtractUdp() //udp通知抽取
  65. //extract.ClearUdp() //udp通知清理
  66. go extract.Export()
  67. go Router.Run(":" + qu.ObjToString(util.Config["port"]))
  68. go log.Debug("启动..", qu.ObjToString(util.Config["port"]))
  69. go func() {
  70. http.ListenAndServe("localhost:10000", nil)
  71. }()
  72. lock := make(chan bool)
  73. <-lock
  74. }