config.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. es_type, es_index = Config["es_type"].(string),Config["es_index"].(string)
  27. Fields = Config["fields"].(map[string]interface{})
  28. FindBuyerC, FindAgencyC, FindWinnerC = Config["buyer_c"].(string), Config["agency_c"].(string), Config["winner_c"].(string)
  29. qaddrs := Config["query_addrs"].([]interface{})
  30. for i, v := range qaddrs {
  31. conn, err := grpc.Dial(v.(string), grpc.WithInsecure(), grpc.WithBlock())
  32. if err != nil {
  33. log.Fatalf("did not connect: %d %v", i, err)
  34. }
  35. c := proto_grpc.NewSensitiveWordsClient(conn)
  36. QAddrs = append(QAddrs, &c)
  37. }
  38. }
  39. var Config map[string]interface{}
  40. var BiddingMgo *MongodbSim
  41. var Fields map[string]interface{}
  42. var FindBuyerC, FindAgencyC, FindWinnerC string
  43. var QAddrs []*proto_grpc.SensitiveWordsClient
  44. var es_type, es_index string
  45. var Client_Es *elastic.Client