(rules [][]string)
| 162 | } |
| 163 | |
| 164 | func (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 | } |
no test coverage detected