init.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package init
  2. import (
  3. "app.yhyue.com/moapp/jyInfo/entity"
  4. "app.yhyue.com/moapp/jyInfo/rpc/common/internal/config"
  5. "app.yhyue.com/moapp/jyInfo/rpc/model"
  6. "flag"
  7. "github.com/zeromicro/go-zero/core/conf"
  8. "github.com/zeromicro/go-zero/core/logx"
  9. )
  10. var configFile = flag.String("f", "etc/common.yaml", "the config file")
  11. var C config.Config
  12. //
  13. var logFile = flag.String("lf", "etc/logs.yaml", "the config file")
  14. var logc entity.Logc
  15. //
  16. func init() {
  17. conf.MustLoad(*configFile, &C)
  18. //初始化msyql
  19. mm := C.MysqlMain
  20. model.InitMysql(&mm)
  21. //初始redis
  22. rm := C.Redis
  23. model.InitRedis(&rm)
  24. //初始es
  25. es := C.Es
  26. model.InitEs(&es)
  27. //初始Sensitive
  28. ss := C.Sensitive
  29. model.InitSensitive(&ss)
  30. //初始化nsq
  31. nsq := C.Nsq
  32. model.InitNsqConfig(&nsq)
  33. //定时任务
  34. //tk := C.Task
  35. ////日志清除
  36. //go util.NewTaskInit(tk.IsRun, tk.TaskInfoLog.Flag, tk.TaskInfoLog.Cron, tk.TaskInfoLog.EffectiveTime).Crontab()
  37. //
  38. //初始化日志信息
  39. conf.MustLoad(*logFile, &logc)
  40. if len(logc.Level) > 0 {
  41. for _, v := range logc.Level {
  42. logx.MustSetup(logx.LogConf{
  43. Mode: logc.Mode,
  44. Path: logc.Path,
  45. Level: v,
  46. KeepDays: logc.KeepDays,
  47. })
  48. logx.Info(v, "--日志记录")
  49. }
  50. }
  51. }