fix casbin datarace
@@ -93,6 +93,7 @@ func ClearCasbin(v int, p ...string) bool {
var (
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
}
