up
This commit is contained in:
parent
6f0e883bff
commit
3ca245dadb
@ -194,3 +194,15 @@ func (c *Client) addToCache(longURL, shortID string) {
|
||||
})
|
||||
}()
|
||||
}
|
||||
|
||||
func (c *Client) remFromCache(longURL string) {
|
||||
c.cacheMap.Remove(longURL)
|
||||
|
||||
// Async write to BoltDB
|
||||
go func() {
|
||||
_ = c.db.Update(func(tx *bolt.Tx) error {
|
||||
b := tx.Bucket([]byte("url_cache"))
|
||||
return b.Delete([]byte(longURL))
|
||||
})
|
||||
}()
|
||||
}
|
||||
|
@ -96,7 +96,8 @@ func (c *Client) enqueueJob(job shortenJob) {
|
||||
select {
|
||||
case c.retryQueue <- job:
|
||||
default:
|
||||
log.Println("Retry queue full, dropping job:", job.ID)
|
||||
log.Println("Retry queue full, dropping job and removing from caches:", job.ID, job.URL)
|
||||
go c.remFromCache(job.URL)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user