init.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package main
  2. import (
  3. "data_project_information/config"
  4. "fmt"
  5. "jygit.jydev.jianyu360.cn/data_processing/common_utils/elastic"
  6. "jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
  7. "jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
  8. "jygit.jydev.jianyu360.cn/data_processing/common_utils/mysqldb"
  9. "os"
  10. )
  11. var (
  12. Mgo *mongodb.MongodbSim
  13. Es *elastic.Elastic
  14. MysqlTool *mysqldb.Mysql
  15. CkhTool *Ck
  16. Es1 *elastic.Elastic
  17. saveSize int
  18. updatePool chan []map[string]interface{}
  19. updateSp chan bool
  20. savePool chan map[string]interface{}
  21. saveSp chan bool
  22. updateEsPool chan []map[string]interface{}
  23. updateEsSp chan bool
  24. BaseField = []string{"source_id", "project_name", "industry_label", "activities_label", "business_label", "bidstatus", "create_time", "update_time", "result_time",
  25. "publish_time", "next_bid_time", "contract_cycle_start_time", "contract_cycle_end_time", "contract_cycle", "area", "city", "district", "bidamount", "budget", "first_url", "winner"}
  26. )
  27. func InitMgo() {
  28. Mgo = &mongodb.MongodbSim{
  29. MongodbAddr: config.Conf.DB.Mongo.Addr,
  30. DbName: config.Conf.DB.Mongo.Dbname,
  31. Size: config.Conf.DB.Mongo.Size,
  32. UserName: config.Conf.DB.Mongo.User,
  33. Password: config.Conf.DB.Mongo.Password,
  34. }
  35. Mgo.InitPool()
  36. }
  37. func InitEs() {
  38. Es = &elastic.Elastic{
  39. S_esurl: config.Conf.DB.Es.Addr,
  40. I_size: config.Conf.DB.Es.Size,
  41. Username: config.Conf.DB.Es.User,
  42. Password: config.Conf.DB.Es.Password,
  43. }
  44. Es.InitElasticSize()
  45. fmt.Println("--", config.Conf.DB.Es.Size)
  46. Es1 = &elastic.Elastic{
  47. S_esurl: config.Conf.DB.Projectes.Addr,
  48. I_size: config.Conf.DB.Projectes.Size,
  49. Username: config.Conf.DB.Projectes.User,
  50. Password: config.Conf.DB.Projectes.Password,
  51. }
  52. fmt.Println(config.Conf.DB.Projectes.Addr)
  53. fmt.Println(config.Conf.DB.Projectes.User)
  54. fmt.Println(config.Conf.DB.Projectes.Password)
  55. fmt.Println(config.Conf.DB.Projectes.Size)
  56. Es1.InitElasticSize()
  57. }
  58. func InitMysql() {
  59. dbcfg := config.Conf.DB.Mysql
  60. MysqlTool = &mysqldb.Mysql{
  61. Address: dbcfg.Addr,
  62. DBName: dbcfg.Dbname,
  63. UserName: dbcfg.User,
  64. PassWord: dbcfg.Password,
  65. }
  66. MysqlTool.Init()
  67. CkhTool = &Ck{
  68. Address: config.Conf.DB.Myck.Addr,
  69. UserName: config.Conf.DB.Myck.User,
  70. PassWord: config.Conf.DB.Myck.Password,
  71. DBName: config.Conf.DB.Myck.Dbname,
  72. }
  73. CkhTool.Init()
  74. }
  75. func InitLog() {
  76. logcfg := config.Conf.Log
  77. err := log.InitLog(
  78. log.Path(logcfg.LogPath),
  79. log.Level(logcfg.LogLevel),
  80. log.Compress(logcfg.Compress),
  81. log.MaxSize(logcfg.MaxSize),
  82. log.MaxBackups(logcfg.MaxBackups),
  83. log.MaxAge(logcfg.MaxAge),
  84. log.Format(logcfg.Format),
  85. )
  86. if err != nil {
  87. fmt.Printf("InitLog failed: %v\n", err)
  88. os.Exit(1)
  89. }
  90. }