Compare commits

..

No commits in common. "main" and "v0.7.4" have entirely different histories.
main ... v0.7.4

2 changed files with 2 additions and 16 deletions

View File

@ -43,7 +43,7 @@ func NewClient(serverURL string, folder string) (*Client, error) {
serverURL: baseURL,
httpClient: httpClient,
db: db,
retryQueue: make(chan shortenJob, 100000),
retryQueue: make(chan shortenJob, 1000),
stopRetry: make(chan struct{}),
}
@ -194,15 +194,3 @@ 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))
})
}()
}

View File

@ -65,7 +65,6 @@ func (c *Client) retryWorker() {
case job := <-c.retryQueue:
err := c.sendShortenJob(job)
if err != nil {
log.Panicln("got error sending shorten job to server", err)
// Re-enqueue with delay
go func(j shortenJob) {
time.Sleep(2 * time.Second)
@ -96,8 +95,7 @@ func (c *Client) enqueueJob(job shortenJob) {
select {
case c.retryQueue <- job:
default:
log.Println("Retry queue full, dropping job and removing from caches:", job.ID, job.URL)
go c.remFromCache(job.URL)
log.Println("Retry queue full, dropping job:", job.ID)
}
}