init.go 732 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package init
  2. import (
  3. "flag"
  4. "github.com/zeromicro/go-zero/core/conf"
  5. "jyInfo/rpc/common/internal/config"
  6. "jyInfo/rpc/model"
  7. "jyInfo/rpc/util"
  8. )
  9. var configFile = flag.String("f", "etc/common.yaml", "the config file")
  10. var C config.Config
  11. //
  12. func init() {
  13. conf.MustLoad(*configFile, &C)
  14. //初始化msyql
  15. mm := C.MysqlMain
  16. model.InitMysql(&mm)
  17. //初始redis
  18. rm := C.Redis
  19. model.InitRedis(&rm)
  20. //初始es
  21. es := C.Es
  22. model.InitEs(&es)
  23. //初始Sensitive
  24. ss := C.Sensitive
  25. model.InitSensitive(&ss)
  26. //初始化nsq
  27. nsq := C.Nsq
  28. model.InitNsqConfig(&nsq)
  29. //定时任务
  30. tk := C.Task
  31. //日志清除
  32. go util.NewTaskInit(tk.IsRun, tk.TaskInfoLog.Flag, tk.TaskInfoLog.Cron, tk.TaskInfoLog.EffectiveTime).Crontab()
  33. }