mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-21 17:21:09 +01:00
32 lines
408 B
Go
32 lines
408 B
Go
package apps
|
|
|
|
type Worker struct {
|
|
handler *Handler
|
|
quit chan int
|
|
}
|
|
|
|
func (app *Worker) Init() {
|
|
initApp("handler", app.handler)
|
|
}
|
|
|
|
func (app *Worker) Start() {
|
|
go app.handler.Start()
|
|
}
|
|
|
|
func (app *Worker) Wait() {
|
|
<-app.quit
|
|
}
|
|
|
|
func (app *Worker) Stop() {
|
|
app.handler.Stop()
|
|
|
|
app.quit <- 1
|
|
}
|
|
|
|
func NewWorker() *Worker {
|
|
return &Worker{
|
|
handler: NewHandler(),
|
|
quit: make(chan int, 1),
|
|
}
|
|
}
|