cache: use badgerdb (#15)

This commit is contained in:
l3uddz
2021-02-19 22:20:02 +00:00
committed by GitHub
parent e1945cf714
commit 5b179ed8dc
13 changed files with 175 additions and 77 deletions

View File

@@ -19,10 +19,11 @@ func (c *Client) AddJob(feed feedItem) error {
// create job
job := &rssJob{
name: feed.Name,
log: c.log.With().Str("feed_name", feed.Name).Logger(),
url: feed.URL,
pvrs: make(map[string]pvr.PVR, 0),
name: feed.Name,
log: c.log.With().Str("feed_name", feed.Name).Logger(),
url: feed.URL,
timeout: 30 * time.Second,
pvrs: make(map[string]pvr.PVR, 0),
attempts: 0,
errors: make([]error, 0),

View File

@@ -7,7 +7,6 @@ import (
"github.com/lucperkins/rek"
"sort"
"strings"
"time"
)
func (j *rssJob) process() error {
@@ -49,7 +48,7 @@ func (j *rssJob) queueItemWithPvrs(item *media.FeedItem) {
func (j *rssJob) getFeed() ([]media.FeedItem, error) {
// request feed
res, err := rek.Get(j.url, rek.Timeout(30*time.Minute))
res, err := rek.Get(j.url, rek.Timeout(j.timeout))
if err != nil {
return nil, fmt.Errorf("request feed: %w", err)
}

View File

@@ -23,10 +23,11 @@ type Config struct {
}
type rssJob struct {
name string
log zerolog.Logger
url string
pvrs map[string]pvr.PVR
name string
log zerolog.Logger
url string
timeout time.Duration
pvrs map[string]pvr.PVR
attempts int
errors []error