Skip to content

Commit 758c1f8

Browse files
author
pixel
committed
Merge branch 'develop' of https://github.com/flipped-aurora/gin-vue-admin into gva_gormv2_dev
� Conflicts: � server/service/sys_casbin.go
2 parents 9052979 + 0cf29d7 commit 758c1f8

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

server/service/sys_casbin.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"gin-vue-admin/model"
77
"gin-vue-admin/model/request"
88
"strings"
9+
"sync"
910

1011
"github.com/casbin/casbin/v2"
1112
"github.com/casbin/casbin/v2/util"
@@ -89,10 +90,17 @@ func ClearCasbin(v int, p ...string) bool {
8990
//@description: 持久化到数据库 引入自定义规则
9091
//@return: *casbin.Enforcer
9192

93+
var (
94+
e *casbin.Enforcer
95+
once sync.Once
96+
)
97+
9298
func Casbin() *casbin.Enforcer {
93-
a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
94-
e, _ := casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
95-
e.AddFunction("ParamsMatch", ParamsMatchFunc)
99+
once.Do(func() {
100+
a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
101+
e, _ = casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
102+
e.AddFunction("ParamsMatch", ParamsMatchFunc)
103+
})
96104
_ = e.LoadPolicy()
97105
return e
98106
}

0 commit comments

Comments
 (0)