init.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package init
  2. import (
  3. "app.yhyue.com/moapp/jybase/mysql"
  4. "app.yhyue.com/moapp/jybase/redis"
  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. "github.com/zeromicro/go-zero/core/conf"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. "log"
  12. "strings"
  13. )
  14. var configF = flag.String("ff", "etc/messagecenter.yaml", "the config file")
  15. var C config.Config
  16. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  17. var logc entity.Logc
  18. var dbFile = flag.String("df", "etc/db.yaml", "the db file")
  19. var DB config.Db
  20. func init() {
  21. conf.MustLoad(*configF, &C)
  22. //初始化日志信息
  23. conf.MustLoad(*logFile, &logc)
  24. if len(logc.Level) > 0 {
  25. for _, v := range logc.Level {
  26. logx.MustSetup(logx.LogConf{
  27. Mode: logc.Mode,
  28. Path: logc.Path,
  29. Level: v,
  30. KeepDays: logc.KeepDays,
  31. })
  32. logx.Info(v, "--日志记录")
  33. }
  34. }
  35. //初始化mysql
  36. mm := C.MysqlMain
  37. if mm.Address != "" {
  38. log.Println("--初始化 mysql--")
  39. entity.Mysql = &mysql.Mysql{
  40. Address: mm.Address,
  41. UserName: mm.UserName,
  42. PassWord: mm.PassWord,
  43. DBName: mm.DbName,
  44. MaxOpenConns: mm.MaxOpenConns,
  45. MaxIdleConns: mm.MaxIdleConns,
  46. }
  47. entity.Mysql.Init()
  48. }
  49. //初始化数据库配置
  50. conf.MustLoad(*dbFile, &DB)
  51. rm := DB.Redis
  52. if len(rm.Addr) > 0 {
  53. logx.Info("--初始化 redis--")
  54. redis.InitRedisBySize(strings.Join(rm.Addr, ","), 100, 30, 300)
  55. }
  56. entity.SurvivalTime = C.SurvivalTime
  57. }