mirror of
https://github.com/miniflux/v2.git
synced 2025-07-12 16:58:36 +00:00
Replace daemon and scheduler package with service package
This commit is contained in:
parent
ca45765c46
commit
487852f07e
16 changed files with 287 additions and 275 deletions
|
@ -1,36 +0,0 @@
|
|||
// Copyright 2017 Frédéric Guillot. All rights reserved.
|
||||
// Use of this source code is governed by the Apache 2.0
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package scheduler // import "miniflux.app/scheduler"
|
||||
|
||||
import (
|
||||
"miniflux.app/model"
|
||||
"miniflux.app/reader/feed"
|
||||
)
|
||||
|
||||
// WorkerPool handle a pool of workers.
|
||||
type WorkerPool struct {
|
||||
queue chan model.Job
|
||||
}
|
||||
|
||||
// Push send a list of jobs to the queue.
|
||||
func (w *WorkerPool) Push(jobs model.JobList) {
|
||||
for _, job := range jobs {
|
||||
w.queue <- job
|
||||
}
|
||||
}
|
||||
|
||||
// NewWorkerPool creates a pool of background workers.
|
||||
func NewWorkerPool(feedHandler *feed.Handler, nbWorkers int) *WorkerPool {
|
||||
workerPool := &WorkerPool{
|
||||
queue: make(chan model.Job),
|
||||
}
|
||||
|
||||
for i := 0; i < nbWorkers; i++ {
|
||||
worker := &Worker{id: i, feedHandler: feedHandler}
|
||||
go worker.Run(workerPool.queue)
|
||||
}
|
||||
|
||||
return workerPool
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue