X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=filecache.go;h=e590a73d7bc529ba07272a2afeb1f2c7c74ac872;hb=a58ad9091e596dfa13faa857ac16487fc5d68479;hp=5718e1d061e1ab57860e8d835d296b5a5381b4f0;hpb=c26286fdad60f98cfe170e8f6e00c3fff242e764;p=go-anidb.git diff --git a/filecache.go b/filecache.go index 5718e1d..e590a73 100644 --- a/filecache.go +++ b/filecache.go @@ -116,7 +116,7 @@ func (adb *AniDB) FileByID(fid FID) <-chan *File { return ch } -var validEd2kHash = regexp.MustCompile(`\A[:xdigit:]{32}\z`) +var validEd2kHash = regexp.MustCompile(`\A[[:xdigit:]]{32}\z`) // Retrieves a File by its Ed2kHash + Filesize combination. Uses the UDP API. func (adb *AniDB) FileByEd2kSize(ed2k string, size int64) <-chan *File { @@ -152,7 +152,7 @@ func (adb *AniDB) FileByEd2kSize(ed2k string, size int64) <-chan *File { fid := FID(0) switch ts, err := Cache.Get(&fid, key...); { - case err != nil && time.Now().Sub(ts) < FileCacheDuration: + case err == nil && time.Now().Sub(ts) < FileCacheDuration: intentMap.NotifyClose(fid, key...) return ch }