Ver Fonte

fix: remove casbin init single case

SliverHorn há 3 anos atrás
pai
commit
5ffc56dc35
1 ficheiros alterados com 5 adições e 14 exclusões
  1. 5 14
      server/service/sys_casbin.go

+ 5 - 14
server/service/sys_casbin.go

@@ -5,13 +5,11 @@ import (
 	"gin-vue-admin/global"
 	"gin-vue-admin/model"
 	"gin-vue-admin/model/request"
-	"strings"
-	"sync"
-
 	"github.com/casbin/casbin/v2"
 	"github.com/casbin/casbin/v2/util"
 	gormadapter "github.com/casbin/gorm-adapter/v3"
 	_ "github.com/go-sql-driver/mysql"
+	"strings"
 )
 
 //@author: [piexlmax](https://github.com/piexlmax)
@@ -90,18 +88,11 @@ func ClearCasbin(v int, p ...string) bool {
 //@description: 持久化到数据库  引入自定义规则
 //@return: *casbin.Enforcer
 
-var (
-	e    *casbin.Enforcer
-	once sync.Once
-)
-
 func Casbin() *casbin.Enforcer {
-	once.Do(func() {
-		a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
-		e, _ = casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
-		e.AddFunction("ParamsMatch", ParamsMatchFunc)
-		_ = e.LoadPolicy()
-	})
+	a, _ := gormadapter.NewAdapterByDB(global.GVA_DB)
+	e, _ := casbin.NewEnforcer(global.GVA_CONFIG.Casbin.ModelPath, a)
+	e.AddFunction("ParamsMatch", ParamsMatchFunc)
+	_ = e.LoadPolicy()
 	return e
 }