github.com/goravel/framework@v1.13.9/mail/service_provider.go (about) 1 package mail 2 3 import ( 4 "github.com/goravel/framework/contracts/foundation" 5 "github.com/goravel/framework/contracts/queue" 6 ) 7 8 const Binding = "goravel.mail" 9 10 type ServiceProvider struct { 11 } 12 13 func (route *ServiceProvider) Register(app foundation.Application) { 14 app.Bind(Binding, func(app foundation.Application) (any, error) { 15 return NewApplication(app.MakeConfig(), app.MakeQueue()), nil 16 }) 17 } 18 19 func (route *ServiceProvider) Boot(app foundation.Application) { 20 app.MakeQueue().Register([]queue.Job{ 21 NewSendMailJob(app.MakeConfig()), 22 }) 23 }