config.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package util
  2. import (
  3. "google.golang.org/grpc"
  4. "gopkg.in/olivere/elastic.v1"
  5. "log"
  6. "net/http"
  7. "sensitiveWords.udp/proto_grpc"
  8. )
  9. func init() {
  10. log.SetFlags(log.Ldate | log.Ltime | log.Lmicroseconds | log.Lshortfile)
  11. }
  12. func InitC() {
  13. ReadConfig("./config.json", &Config)
  14. if len(Config) == 0 {
  15. log.Fatalln("init config err")
  16. }
  17. BiddingMgo = &MongodbSim{
  18. MongodbAddr: Config["bidding_mgo_addr"].(string),
  19. Size: IntAll(Config["mongodbPoolSize"]),
  20. DbName: "qfw",
  21. UserName: Config["userName"].(string),
  22. PassWord: Config["passWord"].(string),
  23. }
  24. BiddingMgo.InitPool()
  25. Client_Es ,_= elastic.NewClient(http.DefaultClient, "http://192.168.3.11:9800")
  26. winner_type, winner_index = Config["winner_es_type"].(string),Config["winner_es_index"].(string)
  27. buyer_type, buyer_index = Config["buyer_es_type"].(string),Config["buyer_es_type"].(string)
  28. agency_type, agency_index = Config["agency_es_type"].(string),Config["agency_es_type"].(string)
  29. Fields = Config["fields"].(map[string]interface{})
  30. FindBuyerC, FindAgencyC, FindWinnerC = Config["buyer_c"].(string), Config["agency_c"].(string), Config["winner_c"].(string)
  31. qaddrs := Config["query_addrs"].([]interface{})
  32. for i, v := range qaddrs {
  33. conn, err := grpc.Dial(v.(string), grpc.WithInsecure(), grpc.WithBlock())
  34. if err != nil {
  35. log.Fatalf("did not connect: %d %v", i, err)
  36. }
  37. c := proto_grpc.NewSensitiveWordsClient(conn)
  38. QAddrs = append(QAddrs, &c)
  39. }
  40. }
  41. var Config map[string]interface{}
  42. var BiddingMgo *MongodbSim
  43. var Fields map[string]interface{}
  44. var FindBuyerC, FindAgencyC, FindWinnerC string
  45. var QAddrs []*proto_grpc.SensitiveWordsClient
  46. var winner_type, winner_index string
  47. var buyer_type, buyer_index string
  48. var agency_type, agency_index string
  49. var Client_Es *elastic.Client