Merge pull request #481 from songzhibin97/gva_gormv2_dev

fix casbin datarace
This commit is contained in:
奇淼(piexlmax
2021-05-20 10:56:24 +08:00
committed by GitHub

View File

@@ -91,8 +91,9 @@ func ClearCasbin(v int, p ...string) bool {
//@return: *casbin.Enforcer
var (
e *casbin.Enforcer
once sync.Once
e *casbin.Enforcer
once sync.Once
eLock sync.Mutex
)
func Casbin() *casbin.Enforcer {
@@ -101,7 +102,9 @@ func Casbin() *casbin.Enforcer {
e, _ = casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
e.AddFunction("ParamsMatch", ParamsMatchFunc)
})
eLock.Lock()
_ = e.LoadPolicy()
eLock.Unlock()
return e
}