MCPcopy Index your code
hub / github.com/apache/casbin / checkManyAndRemoveCache

Method checkManyAndRemoveCache

enforcer_cached_synced.go:164–180  ·  view source on GitHub ↗
(rules [][]string)

Source from the content-addressed store, hash-verified

162}
163
164func (e *SyncedCachedEnforcer) checkManyAndRemoveCache(rules [][]string) (bool, error) {
165 if len(rules) != 0 {
166 if atomic.LoadInt32(&e.enableCache) != 0 {
167 irule := make([]interface{}, len(rules[0]))
168 for _, rule := range rules {
169 for i, param := range rule {
170 irule[i] = param
171 }
172 key, _ := e.getKey(irule...)
173 if err := e.cache.Delete(key); err != nil && err != cache.ErrNoSuchKey {
174 return false, err
175 }
176 }
177 }
178 }
179 return true, nil
180}

Callers 2

AddPoliciesMethod · 0.95
RemovePoliciesMethod · 0.95

Calls 2

getKeyMethod · 0.95
DeleteMethod · 0.65

Tested by

no test coverage detected