A machinery queue driver for facades.Queue()
of Goravel. Will deprecated and removed in v1.17.
goravel/machinery | goravel/framework |
---|---|
v1.0.* | v1.16.* |
- Add package
go get -u github.com/goravel/machinery
- Register service provider
// config/app.go
import "github.com/goravel/machinery"
"providers": []foundation.ServiceProvider{
...
// Need register machinery service provider before queue service provider
&machinery.ServiceProvider{},
// Exists in the config/app.go file, DO NOT copy this line
&queue.ServiceProvider{},
...
}
- Add your machinery configuration to
config/queue.go
file
import (
"github.com/goravel/framework/contracts/queue"
machineryfacades "github.com/goravel/machinery/facades"
)
"connections": map[string]any{
...
"machinery": map[string]any{
"driver": "custom",
"connection": "default",
"queue": "default",
"via": func() (queue.Driver, error) {
return machineryfacades.Machinery("machinery"), nil // The `machinery` value is the key of `connections`
},
},
},
- Fill redis configuration to
config/database.go
file
// config/database.go
"redis": map[string]any{
"default": map[string]any{
"host": config.Env("REDIS_HOST", ""),
"password": config.Env("REDIS_PASSWORD", ""),
"port": config.Env("REDIS_PORT", 6379),
"database": config.Env("REDIS_DB", 0),
},
},