]> git.lizzy.rs Git - go-anidb.git/commitdiff
anidb: Check the HTTP API error as well for deleting invalid Anime
authorDiogo Franco (Kovensky) <diogomfranco@gmail.com>
Mon, 15 Jul 2013 04:09:51 +0000 (01:09 -0300)
committerDiogo Franco (Kovensky) <diogomfranco@gmail.com>
Mon, 15 Jul 2013 04:09:51 +0000 (01:09 -0300)
animecache.go

index 4eff4b43736bcc1a39a8c92e090105d2b9a707ee..91a8c41022fe8c9611acc92c13e1f0f6ede86525 100644 (file)
@@ -113,6 +113,11 @@ func (adb *AniDB) AnimeByID(aid AID) <-chan *Anime {
                                                cache.MarkInvalid(keys...)
                                        }
 
+                                       if resp.anime.Error == "Anime not found" {
+                                               // deleted AID?
+                                               cache.Delete(keys...)
+                                       }
+
                                        ok = false
                                        break Loop
                                }