init.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. saveSize int
  17. updatePool chan []map[string]interface{}
  18. updateSp chan bool
  19. savePool chan map[string]interface{}
  20. saveSp chan bool
  21. BaseField = []string{"source_id", "project_name", "industry_label", "activities_label", "business_label", "bidstatus", "create_time", "update_time", "result_time",
  22. "publish_time", "next_bid_time", "contract_cycle_start_time", "contract_cycle_end_time", "contract_cycle", "area", "city", "district", "bidamount", "budget", "first_url", "winner"}
  23. )
  24. func InitMgo() {
  25. Mgo = &mongodb.MongodbSim{
  26. MongodbAddr: config.Conf.DB.Mongo.Addr,
  27. DbName: config.Conf.DB.Mongo.Dbname,
  28. Size: config.Conf.DB.Mongo.Size,
  29. UserName: config.Conf.DB.Mongo.User,
  30. Password: config.Conf.DB.Mongo.Password,
  31. }
  32. Mgo.InitPool()
  33. }
  34. func InitEs() {
  35. Es = &elastic.Elastic{
  36. S_esurl: config.Conf.DB.Es.Addr,
  37. I_size: config.Conf.DB.Es.Size,
  38. Username: config.Conf.DB.Es.User,
  39. Password: config.Conf.DB.Es.Password,
  40. }
  41. Es.InitElasticSize()
  42. }
  43. func InitMysql() {
  44. dbcfg := config.Conf.DB.Mysql
  45. MysqlTool = &mysqldb.Mysql{
  46. Address: dbcfg.Addr,
  47. DBName: dbcfg.Dbname,
  48. UserName: dbcfg.User,
  49. PassWord: dbcfg.Password,
  50. }
  51. MysqlTool.Init()
  52. CkhTool = &Ck{
  53. Address: config.Conf.DB.Myck.Addr,
  54. UserName: config.Conf.DB.Myck.User,
  55. PassWord: config.Conf.DB.Myck.Password,
  56. DBName: config.Conf.DB.Myck.Dbname,
  57. }
  58. CkhTool.Init()
  59. }
  60. func InitLog() {
  61. logcfg := config.Conf.Log
  62. err := log.InitLog(
  63. log.Path(logcfg.LogPath),
  64. log.Level(logcfg.LogLevel),
  65. log.Compress(logcfg.Compress),
  66. log.MaxSize(logcfg.MaxSize),
  67. log.MaxBackups(logcfg.MaxBackups),
  68. log.MaxAge(logcfg.MaxAge),
  69. log.Format(logcfg.Format),
  70. )
  71. if err != nil {
  72. fmt.Printf("InitLog failed: %v\n", err)
  73. os.Exit(1)
  74. }
  75. }