init.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package main
  2. import (
  3. "fieldproject_inc_data/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/udp"
  9. "os"
  10. "sync"
  11. )
  12. var (
  13. MongoTool *mongodb.MongodbSim
  14. Es, Es1 *elastic.Elastic
  15. UdpClient udp.UdpClient
  16. UdpTaskMap = &sync.Map{}
  17. saveSize int
  18. updateEsPool chan []map[string]interface{}
  19. updateEsSp chan bool
  20. NumLock sync.Mutex
  21. )
  22. func init() {
  23. config.Init("./common.toml")
  24. InitLog()
  25. saveSize = 200
  26. updateEsPool = make(chan []map[string]interface{}, 5000)
  27. updateEsSp = make(chan bool, 1)
  28. log.Info("init success")
  29. }
  30. func InitLog() {
  31. logcfg := config.Conf.Log
  32. err := log.InitLog(
  33. log.Path(logcfg.LogPath),
  34. log.Level(logcfg.LogLevel),
  35. log.Compress(logcfg.Compress),
  36. log.MaxSize(logcfg.MaxSize),
  37. log.MaxBackups(logcfg.MaxBackups),
  38. log.MaxAge(logcfg.MaxAge),
  39. log.Format(logcfg.Format),
  40. )
  41. if err != nil {
  42. fmt.Printf("InitLog failed: %v\n", err)
  43. os.Exit(1)
  44. }
  45. }
  46. func InitMgo() {
  47. MongoTool = &mongodb.MongodbSim{
  48. MongodbAddr: config.Conf.DB.Mongo.Addr,
  49. Size: config.Conf.DB.Mongo.Size,
  50. DbName: config.Conf.DB.Mongo.Dbname,
  51. UserName: config.Conf.DB.Mongo.User,
  52. Password: config.Conf.DB.Mongo.Password,
  53. }
  54. MongoTool.InitPool()
  55. }
  56. func InitEs() {
  57. Es = &elastic.Elastic{
  58. S_esurl: config.Conf.DB.Es.Addr,
  59. I_size: config.Conf.DB.Es.Size,
  60. Username: config.Conf.DB.Es.User,
  61. Password: config.Conf.DB.Es.Password,
  62. }
  63. Es.InitElasticSize()
  64. Es1 = &elastic.Elastic{
  65. S_esurl: config.Conf.DB.Es1.Addr,
  66. I_size: config.Conf.DB.Es1.Size,
  67. Username: config.Conf.DB.Es1.User,
  68. Password: config.Conf.DB.Es1.Password,
  69. }
  70. Es1.InitElasticSize()
  71. }