Files
nabarr/rss/struct.go
2022-04-14 16:18:06 +01:00

45 lines
831 B
Go

package rss
import (
"net/http"
"time"
"github.com/robfig/cron/v3"
"github.com/rs/zerolog"
"github.com/l3uddz/nabarr/cache"
"github.com/l3uddz/nabarr/cmd/nabarr/pvr"
)
type feedItem struct {
Name string `yaml:"name"`
URL string `yaml:"url"`
Cron string `yaml:"cron"`
CacheDuration time.Duration `yaml:"cache_duration"`
Pvrs []string `yaml:"pvrs"`
}
type Config struct {
Feeds []feedItem `yaml:"feeds"`
Verbosity string `yaml:"verbosity,omitempty"`
}
type rssJob struct {
name string
log zerolog.Logger
http *http.Client
url string
pvrs map[string]pvr.PVR
attempts int
errors []error
cron *cron.Cron
cache *cache.Client
cacheDuration time.Duration
cacheFiltersHash string
jobID cron.EntryID
}