话说用 Golang 跑「队列任务」需要几步?使用 Goravel ,四步不能再多了!
第一步:生成任务类
go run . artisan make:job HelloWorld
任务类结构
package jobs
type HelloWorld struct {
}
//Signature The name and signature of the job.
func (receiver *HelloWorld) Signature() string {
return "process_podcast"
}
//Handle Execute the job.
func (receiver *HelloWorld) Handle(args ...interface{}) error {
return nil
}
第二步:注册任务
注册到 app/provides/queue_service_provider.go
func (receiver *QueueServiceProvider) Jobs() []queue.Job {
return []queue.Job{
&jobs.HelloWorld{},
}
}
第三步:启动队列服务器
在根目录下 main.go
中启动队列服务器
package main
import (
"github.com/goravel/framework/support/facades"
"goravel/bootstrap"
)