init.go 2.2 KB

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