init.go 1.1 KB

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