sysconfig.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. *读取基本配置到内存
  3. **/
  4. package spiderutil
  5. //系统配置
  6. type config struct {
  7. Webport string `json:"webport"`
  8. Mongodb_spider string `json:"mongodb_spider"`
  9. Spider_dbsize int `json:"spider_dbsize"`
  10. Mongodb_editor string `json:"mongodb_editor"`
  11. Editor_dbsize int `json:"editor_dbsize"`
  12. Mongodb_dbsize int `json:"mongodb_dbsize"`
  13. Msgname string `json:"msgname"`
  14. Msgserveraddr string `json:"msgserveraddr"`
  15. MsgserveraddrFile string `json:"msgserveraddrfile"`
  16. Editoraddr string `json:"editoraddr"`
  17. Tesseractadd string `json:"tesseractadd"`
  18. Testdir string `json:"testdir"`
  19. Uploadevent int `json:"uploadevent"`
  20. Redistype string `json:"redistype"`
  21. Redisservers string `json:"redisservers"`
  22. Redishosts []string `json:"redishosts"`
  23. FileServer string `json:"fileServer"`
  24. Luadisablelib map[string]map[string]bool `json:"luadisablelib"`
  25. Working int `json:"working"` //0高效模式,1节能模式
  26. Chansize int `json:"chansize"`
  27. DetailChansize int `json:"detailchansize"` //下载三级页的线程数
  28. LogLevel int `json:"logLevel"` //日志基本1debug 2info 3warn
  29. DayNum int `json:"daynum"`
  30. Modal int `json:"Modal"` //1列表页三级页分开采集,0原始采完列表采三级页(7000,7700)
  31. IsHistoryEvent bool `json:"ishistoryevent"` //只有7000为true
  32. //补漏
  33. Checkmaxpage map[string]int `json:"checkmaxpage"`
  34. CheckHourTime int `json:"checkhourtime"`
  35. HasDownload int `json:"pagedownload"`
  36. //编辑器
  37. Dbaddr string `json:"dbaddr"`
  38. Dbname string `json:"dbname"`
  39. Dbname2 string `json:"dbname2"`
  40. Msgservers map[string]map[string]interface{} `json:"msgservers"`
  41. Uploadevents map[string]interface{} `json:"uploadevents"`
  42. Model map[string]map[string]interface{} `json:"model"`
  43. Smtp map[string]string `json:"smtp"`
  44. JsVmUrl string `json:jsvmurl`
  45. IsDelay bool `json:isdelay` //是否开启延迟策略
  46. //数据重采
  47. Mongodb_bidding string `json:"mongodb_bidding"`
  48. TmpDbAddr string `json:"tmpmgoaddr"`
  49. TmpCollName string `json:"tmpmgocoll"`
  50. TmpDbName string `json:"tmpmgodb"`
  51. UdpAddr string `json:"udpaddr"`
  52. UdpPort int `json:"udport"`
  53. LocalUdpPort string `json:"localudport"`
  54. TmpDbSize int `json:"tmpmgosize"`
  55. SpiderChan int `json:"spiderchan"`
  56. //爬虫迁移
  57. Cron string `json:"cron"`
  58. DownloadNum int `json:"downloadnum"`
  59. Email map[string]interface{} `json:"mail"`
  60. //关键词过滤
  61. Word map[string]string `json:"word"`
  62. //oss
  63. OssInfo map[string]interface{} `json:"oss"`
  64. //招标库账号密码
  65. UserName string `json:"username"`
  66. PassWord string `json:"password"`
  67. //邮件
  68. JkMail map[string]string `json:"jkmail"`
  69. }
  70. var Config config