init.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/spf13/viper"
  5. "jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
  6. "jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
  7. )
  8. var GF GlobalConf
  9. func InitConfig() (err error) {
  10. viper.SetConfigFile("config.toml") // 指定配置文件路径
  11. viper.SetConfigName("config") // 配置文件名称(无扩展名)
  12. viper.SetConfigType("toml") // 如果配置文件的名称中没有扩展名,则需要配置此项
  13. viper.AddConfigPath("./")
  14. viper.AddConfigPath("./conf/") // 还可以在工作目录中查找配置
  15. viper.AddConfigPath("../conf/") // 还可以在工作目录中查找配置
  16. err = viper.ReadInConfig() // 查找并读取配置文件
  17. if err != nil { // 处理读取配置文件的错误
  18. return
  19. }
  20. err = viper.Unmarshal(&GF)
  21. return err
  22. }
  23. func InitMgo() {
  24. MongoTool = &mongodb.MongodbSim{
  25. MongodbAddr: GF.Env.Addr, //172.17.4.181:27001
  26. Size: 10,
  27. DbName: GF.Env.Dbname,
  28. }
  29. MongoTool.InitPool()
  30. }
  31. func InitLog() {
  32. err := log.InitLog(
  33. log.Path("./logs/log.out"),
  34. //log.Path(""),
  35. log.Level("info"),
  36. log.Compress(true),
  37. log.MaxSize(10),
  38. log.MaxBackups(10),
  39. log.MaxAge(7),
  40. log.Format("json"),
  41. )
  42. if err != nil {
  43. fmt.Printf("InitLog failed: %v\n", err)
  44. }
  45. }