From b340c2b79ecde2ede5cc72c1b4f3077fc82e06b0 Mon Sep 17 00:00:00 2001 From: hellerve Date: Wed, 21 Dec 2016 12:16:29 +0100 Subject: [PATCH] hotfix: caching should reset --- bird/bird.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bird/bird.go b/bird/bird.go index f7669a5..2237f87 100644 --- a/bird/bird.go +++ b/bird/bird.go @@ -23,6 +23,15 @@ func fromCache(key string) (Parsed, bool) { Cache.RLock() val, ok := Cache.m[key] Cache.RUnlock() + if !ok { + return nil, false + } + + ttl, correct := val["ttl"].(time.Time) + if !correct || ttl.Before(time.Now()) { + return nil, false + } + return val, ok }