init.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package init
  2. import (
  3. "flag"
  4. "jyBXBase/entity"
  5. "jyBXBase/rpc/internal/config"
  6. "log"
  7. _ "github.com/go-sql-driver/mysql"
  8. "github.com/zeromicro/go-zero/core/conf"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. var configFile = flag.String("cf", "etc/bxbase.yaml", "the config file")
  12. var C config.Config
  13. var err error
  14. //
  15. var dbFile = flag.String("df", "etc/db.yaml", "the db file")
  16. var DB config.Db
  17. //
  18. var logFile = flag.String("lf", "etc/logs.yaml", "the logs file")
  19. var logc entity.Logc
  20. func init() {
  21. //初始化日志信息
  22. conf.MustLoad(*logFile, &logc)
  23. if len(logc.Level) > 0 {
  24. for _, v := range logc.Level {
  25. logx.MustSetup(logx.LogConf{
  26. Mode: logc.Mode,
  27. Path: logc.Path,
  28. Level: v,
  29. KeepDays: logc.KeepDays,
  30. })
  31. logx.Info(v, "--日志记录")
  32. }
  33. }
  34. //基本配置
  35. conf.MustLoad(*configFile, &C)
  36. //数据库配置
  37. conf.MustLoad(*dbFile, &DB)
  38. //初始mongodb
  39. MongoDBInit(&DB.Mongo)
  40. //初始化msyql
  41. MysqlInit(&DB.Mysql)
  42. //初始redis
  43. RedisInit(&DB.Redis)
  44. //初始es
  45. EsInit(&DB.Es)
  46. }