main.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package main
  2. import (
  3. "mongodb"
  4. "qfw/util"
  5. es "qfw/util/elastic"
  6. )
  7. var (
  8. Sysconfig map[string]interface{}
  9. Mgo *mongodb.MongodbSim
  10. Es *es.Elastic
  11. TaskTime int
  12. Index, Itype string
  13. BiddingBackSize int64 //biding_back 数据量
  14. LastStockId string //上次统计存量id
  15. LastStockSize int64 //上次统计存量数据
  16. LastAddSize int64 //上次统计增量数据
  17. api, to string
  18. )
  19. func init() {
  20. util.ReadConfig(&Sysconfig)
  21. bidding := Sysconfig["bidding"].(map[string]interface{})
  22. Mgo = &mongodb.MongodbSim{
  23. MongodbAddr: bidding["mgodb"].(string),
  24. Size: util.IntAllDef(bidding["dbsize"], 2),
  25. DbName: bidding["dbname"].(string),
  26. UserName: bidding["uname"].(string),
  27. Password: bidding["upwd"].(string),
  28. }
  29. Mgo.InitPool()
  30. econf := Sysconfig["elastic"].(map[string]interface{})
  31. Es = &es.Elastic{
  32. S_esurl: econf["addr"].(string),
  33. I_size: util.IntAllDef(econf["pool"], 12),
  34. }
  35. Es.InitElasticSize()
  36. TaskTime = util.IntAll(Sysconfig["tasktime"])
  37. Index = util.ObjToString(Sysconfig["index"])
  38. Itype = util.ObjToString(Sysconfig["itype"])
  39. count := Sysconfig["count"].(map[string]interface{})
  40. BiddingBackSize = util.Int64All(count["bidding_back_size"])
  41. LastStockId = util.ObjToString(count["last_stock_id"])
  42. LastStockSize = util.Int64All(count["last_stock_size"])
  43. LastAddSize = util.Int64All(count["last_add_size"])
  44. jkmail := Sysconfig["jkmail"].(map[string]interface{})
  45. to = util.ObjToString(jkmail["to"])
  46. api = util.ObjToString(jkmail["api"])
  47. }
  48. func main() {
  49. go TimeTask()
  50. ch := make(chan bool, 1)
  51. <-ch
  52. }