Skip to content

Commit d3fee1b

Browse files
author
奇淼(piexlmax
authored
Merge pull request #496 from flipped-aurora/gva_gormv2_dev
修复casbin map占用问题
2 parents d100970 + 4d00bb9 commit d3fee1b

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

server/core/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

server/service/sys_casbin.go

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff 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)

web/src/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export default new Vue({
149149

150150
console.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}

0 commit comments

Comments
 (0)