init.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. //初始mgo
  34. mgo := C.Mgo
  35. model.InitMgoConfig(&mgo)
  36. //定时任务
  37. //tk := C.Task
  38. ////日志清除
  39. //go util.NewTaskInit(tk.IsRun, tk.TaskInfoLog.Flag, tk.TaskInfoLog.Cron, tk.TaskInfoLog.EffectiveTime).Crontab()
  40. //
  41. //初始化日志信息
  42. conf.MustLoad(*logFile, &logc)
  43. if len(logc.Level) > 0 {
  44. for _, v := range logc.Level {
  45. logx.MustSetup(logx.LogConf{
  46. Mode: logc.Mode,
  47. Path: logc.Path,
  48. Level: v,
  49. KeepDays: logc.KeepDays,
  50. })
  51. logx.Info(v, "--日志记录")
  52. }
  53. }
  54. }