init.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package init
  2. import (
  3. "app.yhyue.com/moapp/jybase/mysql"
  4. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/entity"
  5. "bp.jydev.jianyu360.cn/SocialPlatform/messageCenter/rpc/messagecenter/internal/config"
  6. "flag"
  7. _ "github.com/go-sql-driver/mysql"
  8. "github.com/zeromicro/go-zero/core/conf"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. "log"
  11. )
  12. var configF = flag.String("ff", "etc/messagecenter.yaml", "the config file")
  13. //
  14. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  15. var logc entity.Logc
  16. var C config.Config
  17. func init() {
  18. log.Println(11111111)
  19. conf.MustLoad(*configF, &C)
  20. //初始化mysql
  21. mm := C.MysqlMain
  22. if mm.Address != "" {
  23. log.Println("--初始化 mysql--")
  24. entity.Mysql = &mysql.Mysql{
  25. Address: mm.Address,
  26. UserName: mm.UserName,
  27. PassWord: mm.PassWord,
  28. DBName: mm.DbName,
  29. MaxOpenConns: mm.MaxOpenConns,
  30. MaxIdleConns: mm.MaxIdleConns,
  31. }
  32. entity.Mysql.Init()
  33. }
  34. //初始化日志信息
  35. conf.MustLoad(*logFile, &logc)
  36. if len(logc.Level) > 0 {
  37. for _, v := range logc.Level {
  38. logx.MustSetup(logx.LogConf{
  39. Mode: logc.Mode,
  40. Path: logc.Path,
  41. Level: v,
  42. KeepDays: logc.KeepDays,
  43. })
  44. logx.Info(v, "--日志记录")
  45. }
  46. }
  47. }