config.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package util
  2. import (
  3. "context"
  4. "google.golang.org/grpc"
  5. "gopkg.in/olivere/elastic.v1"
  6. "log"
  7. "net/http"
  8. "sensitiveWords.udp/proto_grpc"
  9. "time"
  10. )
  11. func init() {
  12. log.SetFlags(log.Ldate | log.Ltime | log.Lmicroseconds | log.Lshortfile)
  13. }
  14. func InitC() {
  15. ReadConfig("./config.json", &Config)
  16. if len(Config) == 0 {
  17. log.Fatalln("init config err")
  18. }
  19. QfwMgo85 = &MongodbSim{
  20. MongodbAddr: Config["bidding_mgo_addr"].(string),
  21. Size: IntAll(Config["mongodbPoolSize"]),
  22. DbName: "qfw",
  23. UserName: Config["userName"].(string),
  24. PassWord: Config["passWord"].(string),
  25. }
  26. QfwMgo85.InitPool()
  27. Client_Es ,_= elastic.NewClient(http.DefaultClient, "http://192.168.3.11:9800")
  28. es_type, es_index = Config["es_type"].(string),Config["es_index"].(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. Collection = Config["collection"].(string)
  32. qaddrs := Config["query_addrs"].([]interface{})
  33. for _, v := range qaddrs {
  34. ctx, cancelFunc := context.WithTimeout(context.TODO(), time.Second*5)
  35. defer cancelFunc()
  36. conn, err := grpc.DialContext(ctx,v.(string),
  37. grpc.WithInsecure(),
  38. grpc.WithBlock(),
  39. )
  40. if err != nil {
  41. log.Fatalf("did not connect: %s %v", v, err)
  42. }
  43. c := proto_grpc.NewSensitiveWordsClient(conn)
  44. _, err = c.Registration(ctx, &proto_grpc.NumberOfRegistrations{Count: 1})
  45. if err != nil{
  46. log.Fatalln(err)
  47. }else {
  48. QAddrs = append(QAddrs, &c)
  49. }
  50. }
  51. }
  52. var Config map[string]interface{}
  53. var QfwMgo85 *MongodbSim
  54. var Collection string
  55. var Fields map[string]interface{}
  56. var FindBuyerC, FindAgencyC, FindWinnerC string
  57. var QAddrs []*proto_grpc.SensitiveWordsClient
  58. var es_type, es_index string
  59. var Client_Es *elastic.Client