main.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package main
  2. import (
  3. "mongodb"
  4. qu "qfw/util"
  5. es "qfw/util/elastic"
  6. )
  7. var (
  8. Sysconfig map[string]interface{} //配置文件
  9. Mgo *mongodb.MongodbSim
  10. Dbname string
  11. Dbcoll string
  12. Es *es.Elastic
  13. Index string
  14. Itype string
  15. EsFields []string
  16. TaskTime int
  17. Updatetime int64
  18. )
  19. var EsSaveCache = make(chan map[string]interface{}, 5000)
  20. var SP = make(chan bool, 5)
  21. func init() {
  22. qu.ReadConfig(&Sysconfig)
  23. Dbname = Sysconfig["dbname"].(string)
  24. Dbcoll = Sysconfig["dbcoll"].(string)
  25. Mgo = &mongodb.MongodbSim{
  26. MongodbAddr: Sysconfig["mgodb"].(string),
  27. Size: qu.IntAllDef(Sysconfig["dbsize"], 5),
  28. DbName: Dbname,
  29. UserName: Sysconfig["uname"].(string),
  30. Password: Sysconfig["upwd"].(string),
  31. }
  32. Mgo.InitPool()
  33. //es
  34. econf := Sysconfig["elastic"].(map[string]interface{})
  35. Index = econf["index"].(string)
  36. Itype = econf["itype"].(string)
  37. Es = &es.Elastic{
  38. S_esurl: econf["addr"].(string),
  39. I_size: qu.IntAllDef(econf["pool"], 12),
  40. }
  41. Es.InitElasticSize()
  42. EsFields = qu.ObjArrToStringArr(econf["esfields"].([]interface{}))
  43. //TaskTime = qu.IntAll(Sysconfig["tasktime"])
  44. Updatetime = qu.Int64All(Sysconfig["updatetime"])
  45. }
  46. func main() {
  47. go SaveEs()
  48. //go TimeTask()
  49. go SaveAll()
  50. //go SaveAdd()
  51. ch := make(chan bool, 1)
  52. <-ch
  53. }