File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change 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+
9298func 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}
You can’t perform that action at this time.
0 commit comments