This commit is contained in:
Max Lerebourg
2022-09-29 10:02:58 +02:00
parent dd36df5147
commit 6ab8ccb9db
+5 -5
View File
@@ -256,12 +256,12 @@ func contains(source []string, target string) bool {
// Get Decision check in the cache if the IP has the banned / not banned value. // Get Decision check in the cache if the IP has the banned / not banned value.
// Otherwise return with an error to add the IP in cache if we are on. // Otherwise return with an error to add the IP in cache if we are on.
func getDecision(clientIP string) (bool, error) { func getDecision(clientIP string) (bool, error) {
isBanned, ok := cache.Get(clientIP) banned, isCached := cache.Get(clientIP)
banned, err := isBanned.(string) bannedString, isValid := banned.(string)
if ok && err == nil && len(banned) > 0 { if isCached && !isValid && len(bannedString) > 0 {
return isBanned == cacheNoBannedValue, nil return bannedString == cacheNoBannedValue, nil
} }
return false, fmt.Errorf("no data") return false, fmt.Errorf("no cache data")
} }
func setDecision(clientIP string, isBanned bool, duration int64) { func setDecision(clientIP string, isBanned bool, duration int64) {