main.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package main
  2. import (
  3. mgo "mgoutil/mongodb"
  4. qu "qfw/util"
  5. "github.com/donnie4w/go-logger/logger"
  6. )
  7. var (
  8. Sysconfig map[string]interface{}
  9. LatestId string //起始id
  10. TaskTime int //执行频率
  11. Mgo *mgo.MongodbSim
  12. DomainNameMap map[string]bool
  13. )
  14. var MgoSaveCache = make(chan map[string]interface{}, 1000)
  15. var SP_Save = make(chan bool, 5)
  16. var MgoUpdateCache = make(chan []map[string]interface{}, 1000)
  17. var SP_Update = make(chan bool, 5)
  18. func init() {
  19. //config
  20. qu.ReadConfig(&Sysconfig)
  21. //log
  22. logger.SetRollingDaily("./logs", "id.log")
  23. //mgo
  24. Mgo = &mgo.MongodbSim{
  25. MongodbAddr: qu.ObjToString(Sysconfig["mgodb"]),
  26. DbName: qu.ObjToString(Sysconfig["dbname"]),
  27. Size: qu.IntAllDef(Sysconfig["dbsize"], 15),
  28. }
  29. Mgo.InitPool()
  30. //
  31. TaskTime = qu.IntAll(Sysconfig["tasktime"])
  32. LatestId = qu.ObjToString(Sysconfig["latestid"])
  33. //加载域名
  34. InitDomainName()
  35. // //更新bidding表
  36. // go UpdateBidding()
  37. // //记录修改信息
  38. // go SaveLog()
  39. }
  40. func main() {
  41. //定时任务
  42. go TimeTask()
  43. ch := make(chan bool, 1)
  44. <-ch
  45. }