init.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package init
  2. import (
  3. "flag"
  4. "log"
  5. "app.yhyue.com/moapp/jybase/mongodb"
  6. "app.yhyue.com/moapp/jybase/mysql"
  7. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/entity"
  8. "bp.jydev.jianyu360.cn/BaseService/powerCheckCenter/rpc/internal/config"
  9. _ "github.com/go-sql-driver/mysql"
  10. "github.com/zeromicro/go-zero/core/conf"
  11. "github.com/zeromicro/go-zero/core/discov"
  12. "github.com/zeromicro/go-zero/core/logx"
  13. "github.com/zeromicro/go-zero/zrpc"
  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. }