diff --git a/enforcer_cached.go b/enforcer_cached.go index fc8883ba..a9b4be40 100644 --- a/enforcer_cached.go +++ b/enforcer_cached.go @@ -114,8 +114,8 @@ func (e *CachedEnforcer) RemovePolicy(params ...interface{}) (bool, error) { func (e *CachedEnforcer) RemovePolicies(rules [][]string) (bool, error) { if len(rules) != 0 { if atomic.LoadInt32(&e.enableCache) != 0 { - irule := make([]interface{}, len(rules[0])) for _, rule := range rules { + irule := make([]interface{}, len(rule)) for i, param := range rule { irule[i] = param } diff --git a/enforcer_cached_synced.go b/enforcer_cached_synced.go index cc46afed..3ae26134 100644 --- a/enforcer_cached_synced.go +++ b/enforcer_cached_synced.go @@ -167,8 +167,8 @@ func (e *SyncedCachedEnforcer) checkOneAndRemoveCache(params ...interface{}) (bo func (e *SyncedCachedEnforcer) checkManyAndRemoveCache(rules [][]string) (bool, error) { if len(rules) != 0 { if atomic.LoadInt32(&e.enableCache) != 0 { - irule := make([]interface{}, len(rules[0])) for _, rule := range rules { + irule := make([]interface{}, len(rule)) for i, param := range rule { irule[i] = param }