github.com/goravel/framework@v1.13.9/filesystem/service_provider.go (about)

     1  package filesystem
     2  
     3  import (
     4  	configcontract "github.com/goravel/framework/contracts/config"
     5  	filesystemcontract "github.com/goravel/framework/contracts/filesystem"
     6  	"github.com/goravel/framework/contracts/foundation"
     7  )
     8  
     9  const Binding = "goravel.filesystem"
    10  
    11  var ConfigFacade configcontract.Config
    12  var StorageFacade filesystemcontract.Storage
    13  
    14  type ServiceProvider struct {
    15  }
    16  
    17  func (database *ServiceProvider) Register(app foundation.Application) {
    18  	app.Singleton(Binding, func(app foundation.Application) (any, error) {
    19  		return NewStorage(app.MakeConfig()), nil
    20  	})
    21  }
    22  
    23  func (database *ServiceProvider) Boot(app foundation.Application) {
    24  	ConfigFacade = app.MakeConfig()
    25  	StorageFacade = app.MakeStorage()
    26  }