config.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package util
  2. import (
  3. "github.com/importcjj/sensitive"
  4. "gopkg.in/olivere/elastic.v1"
  5. "log"
  6. "net/http"
  7. )
  8. func init() {
  9. log.SetFlags(log.Ldate | log.Ltime | log.Lmicroseconds | log.Lshortfile)
  10. }
  11. func InitC() {
  12. ReadConfig("./config.json", &Config)
  13. if len(Config) == 0 {
  14. log.Fatalln("init config err")
  15. }
  16. QfwMgo85 = &MongodbSim{
  17. MongodbAddr: Config["85_mgo_addr"].(string),
  18. Size: IntAll(Config["mongodbPoolSize"]),
  19. DbName: "qfw",
  20. UserName: Config["userName"].(string),
  21. PassWord: Config["passWord"].(string),
  22. }
  23. QfwMgo85.InitPool()
  24. QfwMgo163 = &MongodbSim{
  25. MongodbAddr: Config["163_mgo_addr"].(string),
  26. Size: IntAll(Config["mongodbPoolSize"]),
  27. DbName: "qfw",
  28. UserName: Config["163_userName"].(string),
  29. PassWord: Config["163_passWord"].(string),
  30. }
  31. QfwMgo163.InitPool()
  32. //Client_Es, _ = elastic.NewClient(http.DefaultClient, "http://192.168.3.11:9800")"http://ela.spdata.jianyu360.com"
  33. Client_Es, _ = elastic.NewClient(http.DefaultClient, Config["client_es"].(string))
  34. es_type, es_index = Config["es_type"].(string), Config["es_index"].(string)
  35. Fields = Config["fields"].(map[string]interface{})
  36. FindBuyerC, FindAgencyC, FindWinnerC = Config["buyer_c"].(string), Config["agency_c"].(string), Config["winner_c"].(string)
  37. Collection = Config["collection"].(string)
  38. //临时加载敏感词
  39. sess := QfwMgo163.GetMgoConn()
  40. defer QfwMgo163.DestoryMongoConn(sess)
  41. q,total:=map[string]interface{}{
  42. "enabled":1,
  43. },0
  44. it := sess.DB(QfwMgo163.DbName).C("zk_sensitive_buyer").Find(&q).Iter()
  45. for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
  46. if total%100000==0 {
  47. log.Println("current index ",total)
  48. }
  49. name:=ObjToString(tmp["name"])
  50. BuyerFilter.AddWord(name)
  51. tmp = make(map[string]interface{})
  52. }
  53. log.Println("buyer_sensitive load over",total)
  54. }
  55. var Config map[string]interface{}
  56. var QfwMgo85 *MongodbSim
  57. var QfwMgo163 *MongodbSim
  58. var Collection string
  59. var Fields map[string]interface{}
  60. var FindBuyerC, FindAgencyC, FindWinnerC string
  61. var es_type, es_index string
  62. var Client_Es *elastic.Client
  63. var BuyerFilter = sensitive.New()