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  }