db_list.go 674 B

123456789101112131415161718192021222324252627282930313233
  1. package initialize
  2. import (
  3. "gorm.io/gorm"
  4. "log-server/config"
  5. "log-server/global"
  6. )
  7. const sys = "system"
  8. func DBList() {
  9. dbMap := make(map[string]*gorm.DB)
  10. for _, info := range global.GVA_CONFIG.DBList {
  11. if info.Disable {
  12. continue
  13. }
  14. switch info.Type {
  15. case "mysql":
  16. dbMap[info.AliasName] = GormMysqlByConfig(config.Mysql{GeneralDB: info.GeneralDB})
  17. case "pgsql":
  18. dbMap[info.AliasName] = GormPgSqlByConfig(config.Pgsql{GeneralDB: info.GeneralDB})
  19. default:
  20. continue
  21. }
  22. }
  23. // 做特殊判断,是否有迁移
  24. // 适配低版本迁移多数据库版本
  25. if sysDB, ok := dbMap[sys]; ok {
  26. global.GVA_DB = sysDB
  27. }
  28. global.GVA_DBList = dbMap
  29. }