init.go 1.2 KB

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