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 }