(params ...interface{})
| 158 | } |
| 159 | |
| 160 | func GetCacheKey(params ...interface{}) (string, bool) { |
| 161 | key := strings.Builder{} |
| 162 | for _, param := range params { |
| 163 | switch typedParam := param.(type) { |
| 164 | case string: |
| 165 | key.WriteString(typedParam) |
| 166 | case CacheableParam: |
| 167 | key.WriteString(typedParam.GetCacheKey()) |
| 168 | default: |
| 169 | return "", false |
| 170 | } |
| 171 | key.WriteString("$$") |
| 172 | } |
| 173 | return key.String(), true |
| 174 | } |
| 175 | |
| 176 | // ClearPolicy clears all policy. |
| 177 | func (e *CachedEnforcer) ClearPolicy() { |
no test coverage detected
searching dependent graphs…