35 lines
719 B
Go
35 lines
719 B
Go
package providers
|
|
|
|
import (
|
|
"github.com/goravel/framework/contracts/foundation"
|
|
"github.com/goravel/framework/contracts/queue"
|
|
"github.com/goravel/framework/facades"
|
|
|
|
"goravel/app/jobs"
|
|
)
|
|
|
|
type QueueServiceProvider struct {
|
|
}
|
|
|
|
func (receiver *QueueServiceProvider) Register(app foundation.Application) {
|
|
facades.Queue().Register(receiver.Jobs())
|
|
}
|
|
|
|
func (receiver *QueueServiceProvider) Boot(app foundation.Application) {
|
|
|
|
}
|
|
|
|
func (receiver *QueueServiceProvider) Jobs() []queue.Job {
|
|
return []queue.Job{
|
|
&jobs.Test{},
|
|
&jobs.TestErr{},
|
|
// 实际场景的Job
|
|
&jobs.SendEmail{},
|
|
&jobs.ProcessImage{},
|
|
&jobs.GenerateReport{},
|
|
&jobs.ExportOrders{},
|
|
&jobs.ExportPayments{},
|
|
&jobs.ExportUsers{},
|
|
}
|
|
}
|