feat: issues #809
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
package global
|
||||
|
||||
import (
|
||||
"sync"
|
||||
|
||||
"github.com/flipped-aurora/gin-vue-admin/server/utils/timer"
|
||||
"github.com/songzhibin97/gkit/cache/local_cache"
|
||||
|
||||
@@ -17,6 +19,7 @@ import (
|
||||
|
||||
var (
|
||||
GVA_DB *gorm.DB
|
||||
GVA_DBList map[string]*gorm.DB
|
||||
GVA_REDIS *redis.Client
|
||||
GVA_CONFIG config.Server
|
||||
GVA_VP *viper.Viper
|
||||
@@ -26,4 +29,23 @@ var (
|
||||
GVA_Concurrency_Control = &singleflight.Group{}
|
||||
|
||||
BlackCache local_cache.Cache
|
||||
lock sync.RWMutex
|
||||
)
|
||||
|
||||
// GetGlobalDBByDBName 通过名称获取db list中的db
|
||||
func GetGlobalDBByDBName(dbname string) *gorm.DB {
|
||||
lock.RLock()
|
||||
defer lock.RUnlock()
|
||||
return GVA_DBList[dbname]
|
||||
}
|
||||
|
||||
// MustGetGlobalDBByDBName 通过名称获取db 如果不存在则panic
|
||||
func MustGetGlobalDBByDBName(dbname string) *gorm.DB {
|
||||
lock.RLock()
|
||||
defer lock.RUnlock()
|
||||
db, ok := GVA_DBList[dbname]
|
||||
if !ok || db == nil {
|
||||
panic("db no init")
|
||||
}
|
||||
return db
|
||||
}
|
||||
|
Reference in New Issue
Block a user