init.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package init
  2. import (
  3. "flag"
  4. "log"
  5. "strings"
  6. "app.yhyue.com/moapp/jybase/mongodb"
  7. "app.yhyue.com/moapp/jybase/mysql"
  8. "app.yhyue.com/moapp/jybase/redis"
  9. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/entity"
  10. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/rpc/internal/config"
  11. _ "github.com/go-sql-driver/mysql"
  12. "github.com/zeromicro/go-zero/core/conf"
  13. "github.com/zeromicro/go-zero/core/logx"
  14. )
  15. var logFile = flag.String("lf", "etc/log.yaml", "the config file")
  16. var configF = flag.String("ff", "etc/powercheck.yaml", "the config file")
  17. var logc entity.Logc
  18. var C config.Config
  19. func init() {
  20. conf.MustLoad(*configF, &C)
  21. //初始化日志信息
  22. conf.MustLoad(*logFile, &logc)
  23. if len(logc.Level) > 0 {
  24. for _, v := range logc.Level {
  25. logx.MustSetup(logx.LogConf{
  26. Mode: logc.Mode,
  27. Path: logc.Path,
  28. Level: v,
  29. KeepDays: logc.KeepDays,
  30. })
  31. logx.Info(v, "--日志记录")
  32. }
  33. }
  34. //初始化mysql
  35. mm := C.MysqlMain
  36. if mm.Address != "" {
  37. log.Println("--初始化 mysql--")
  38. entity.Mysql = &mysql.Mysql{
  39. Address: mm.Address,
  40. UserName: mm.UserName,
  41. PassWord: mm.PassWord,
  42. DBName: mm.DbName,
  43. MaxOpenConns: mm.MaxOpenConns,
  44. MaxIdleConns: mm.MaxIdleConns,
  45. }
  46. entity.Mysql.Init()
  47. }
  48. nn := C.BaseMysqlMain
  49. if nn.Address != "" {
  50. log.Println("--初始化 mysql--")
  51. entity.BaseMysql = &mysql.Mysql{
  52. Address: nn.Address,
  53. UserName: nn.UserName,
  54. PassWord: nn.PassWord,
  55. DBName: nn.DbName,
  56. MaxOpenConns: nn.MaxOpenConns,
  57. MaxIdleConns: nn.MaxIdleConns,
  58. }
  59. entity.BaseMysql.Init()
  60. }
  61. //初始化 mongodb
  62. if C.Mongo.Main.Address != "" {
  63. log.Println("初始化 mongo main")
  64. entity.MgoJy = &mongodb.MongodbSim{
  65. MongodbAddr: C.Mongo.Main.Address,
  66. Size: C.Mongo.Main.Size,
  67. DbName: C.Mongo.Main.DbName,
  68. }
  69. entity.MgoJy.InitPool()
  70. }
  71. //
  72. log.Println("初始化 redis")
  73. redis.InitRedisBySize(strings.Join(C.RedisAddrees, ","), 100, 30, 300)
  74. //
  75. if C.AlertRemind.Addr != "" {
  76. entity.AlertRemind.Addr = C.AlertRemind.Addr
  77. entity.AlertRemind.Toppic = C.AlertRemind.Toppic
  78. entity.AlertRemind.Id = C.AlertRemind.Id
  79. }
  80. }