init.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package main
  2. import (
  3. "data_fusion/config"
  4. "fmt"
  5. "go.uber.org/zap"
  6. util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
  7. "jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
  8. "jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
  9. "os"
  10. )
  11. var (
  12. MgoB, MgoS *mongodb.MongodbSim
  13. CompeteSite []string // 竞品站点
  14. updatePool chan []map[string]interface{}
  15. updateSp chan bool
  16. recordPool chan []map[string]interface{}
  17. recordSp chan bool
  18. )
  19. func initData() {
  20. info, _ := MgoS.Find(config.Conf.DB.MongoS.Coll, nil, nil, nil, false, -1, -1)
  21. if info != nil && len(*info) > 0 {
  22. for _, m := range *info {
  23. CompeteSite = append(CompeteSite, util.ObjToString(m["site"]))
  24. }
  25. }
  26. log.Info("initData", zap.Int("CompeteSite", len(CompeteSite)))
  27. }
  28. func InitMgo() {
  29. MgoB = &mongodb.MongodbSim{
  30. MongodbAddr: config.Conf.DB.Mongo.Addr,
  31. DbName: config.Conf.DB.Mongo.Dbname,
  32. Size: config.Conf.DB.Mongo.Size,
  33. UserName: config.Conf.DB.Mongo.User,
  34. Password: config.Conf.DB.Mongo.Password,
  35. }
  36. MgoB.InitPool()
  37. MgoS = &mongodb.MongodbSim{
  38. MongodbAddr: config.Conf.DB.MongoS.Addr,
  39. DbName: config.Conf.DB.MongoS.Dbname,
  40. Size: config.Conf.DB.MongoS.Size,
  41. UserName: config.Conf.DB.MongoS.User,
  42. Password: config.Conf.DB.MongoS.Password,
  43. }
  44. MgoS.InitPool()
  45. }
  46. func InitLog() {
  47. logcfg := config.Conf.Log
  48. err := log.InitLog(
  49. log.Path(logcfg.LogPath),
  50. log.Level(logcfg.LogLevel),
  51. log.Compress(logcfg.Compress),
  52. log.MaxSize(logcfg.MaxSize),
  53. log.MaxBackups(logcfg.MaxBackups),
  54. log.MaxAge(logcfg.MaxAge),
  55. log.Format(logcfg.Format),
  56. )
  57. if err != nil {
  58. fmt.Printf("InitLog failed: %v\n", err)
  59. os.Exit(1)
  60. }
  61. }