mirror of
https://github.com/miniflux/v2.git
synced 2025-08-11 17:51:01 +00:00
Refactor feed creation to allow setting most fields via API
Allow API clients to create disabled feeds or define field like "ignore_http_cache".
This commit is contained in:
parent
ab82c4b300
commit
f0610bdd9c
26 changed files with 370 additions and 264 deletions
|
@ -11,13 +11,14 @@ import (
|
|||
"miniflux.app/logger"
|
||||
"miniflux.app/metric"
|
||||
"miniflux.app/model"
|
||||
"miniflux.app/reader/feed"
|
||||
feedHandler "miniflux.app/reader/handler"
|
||||
"miniflux.app/storage"
|
||||
)
|
||||
|
||||
// Worker refreshes a feed in the background.
|
||||
type Worker struct {
|
||||
id int
|
||||
feedHandler *feed.Handler
|
||||
id int
|
||||
store *storage.Storage
|
||||
}
|
||||
|
||||
// Run wait for a job and refresh the given feed.
|
||||
|
@ -29,7 +30,7 @@ func (w *Worker) Run(c chan model.Job) {
|
|||
logger.Debug("[Worker #%d] Received feed #%d for user #%d", w.id, job.FeedID, job.UserID)
|
||||
|
||||
startTime := time.Now()
|
||||
refreshErr := w.feedHandler.RefreshFeed(job.UserID, job.FeedID)
|
||||
refreshErr := feedHandler.RefreshFeed(w.store, job.UserID, job.FeedID)
|
||||
|
||||
if config.Opts.HasMetricsCollector() {
|
||||
status := "success"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue