File tree Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ func RunWindowsServer() {
2929
3030 fmt .Printf (`
3131 欢迎使用 Gin-Vue-Admin
32- 当前版本:V2.4.1
32+ 当前版本:V2.4.2
3333 加群方式:微信号:shouzi_1994 QQ群:622360840
3434 默认自动化文档地址:http://127.0.0.1%s/swagger/index.html
3535 默认前端文件运行地址:http://127.0.0.1:8080
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import (
1010 gormadapter "github.com/casbin/gorm-adapter/v3"
1111 _ "github.com/go-sql-driver/mysql"
1212 "strings"
13+ "sync"
1314)
1415
1516//@author: [piexlmax](https://github.com/piexlmax)
@@ -88,12 +89,19 @@ func ClearCasbin(v int, p ...string) bool {
8889//@description: 持久化到数据库 引入自定义规则
8990//@return: *casbin.Enforcer
9091
91- func Casbin () * casbin.Enforcer {
92- a , _ := gormadapter .NewAdapterByDB (global .GVA_DB )
93- e , _ := casbin .NewEnforcer (global .GVA_CONFIG .Casbin .ModelPath , a )
94- e .AddFunction ("ParamsMatch" , ParamsMatchFunc )
95- _ = e .LoadPolicy ()
96- return e
92+ var (
93+ syncedEnforcer * casbin.SyncedEnforcer
94+ once sync.Once
95+ )
96+
97+ func Casbin () * casbin.SyncedEnforcer {
98+ once .Do (func () {
99+ a , _ := gormadapter .NewAdapterByDB (global .GVA_DB )
100+ syncedEnforcer , _ = casbin .NewSyncedEnforcer (global .GVA_CONFIG .Casbin .ModelPath , a )
101+ syncedEnforcer .AddFunction ("ParamsMatch" , ParamsMatchFunc )
102+ })
103+ _ = syncedEnforcer .LoadPolicy ()
104+ return syncedEnforcer
97105}
98106
99107//@author: [piexlmax](https://github.com/piexlmax)
Original file line number Diff line number Diff line change @@ -149,7 +149,7 @@ export default new Vue({
149149
150150console . log ( `
151151 欢迎使用 Gin-Vue-Admin
152- 当前版本:V2.4.1
152+ 当前版本:V2.4.2
153153 加群方式:微信:shouzi_1994 QQ群:622360840
154154 默认自动化文档地址:http://127.0.0.1:${ process . env . VUE_APP_SERVER_PORT } /swagger/index.html
155155 默认前端文件运行地址:http://127.0.0.1:${ process . env . VUE_APP_CLI_PORT }
You can’t perform that action at this time.
0 commit comments