cache: use badgerdb (#15)
This commit is contained in:
@@ -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),
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user