Documentation ¶
Index ¶
- Variables
- func ProvideAdminSite(modules []Module) (*admin.Site, error)
- func ProvideAppCore(authorizator appcore.AuthorizationDecisionProvider, coreApp modular.App, ...) (*appcore.ApplicationCore, error)
- func ProvideAppStorage(config Config, db *sqlx.DB) (*storage.Storage, error)
- func ProvideChiRouter(core *appcore.ApplicationCore, upgradeRouterFunc UpgradeRouterFunc, ...) (*chi.Mux, error)
- func ProvideCoreAppDefinition(modules []Module) modular.App
- func ProvideCsvImportingDefinitionsFromModules(modules []Module) map[entity.Key]map[string]*importing.CsvImportDefinition
- func ProvideDB(openDbFunc OpenDbFunc) (*sqlx.DB, func(), error)
- func ProvideDefaultDaemons(core *appcore.ApplicationCore) []daemons.Daemon
- type App
- type Config
- type Module
- type OpenDbFunc
- type RegisterEntityTypesFunc
- type UpgradeRouterFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var BaseAppSet = wire.NewSet( ModuleDefinitionsSet, BaseControllerSet, wire.Struct(new(App), "*"), admin.NewAdminService, importing.NewCsvEntityImportService, ProvideAppCore, ProvideAppStorage, ProvideDB, ProvideChiRouter, locking.NewProvider, wire.Bind(new(entity.ExecutorProvider), new(*locking.Provider)), )
View Source
var BaseControllerSet = wire.NewSet(rest.NewEntityTypeController, rest.NewEntityController, admin_rest.NewAdminSiteController, importingcontroller.NewController)
View Source
var ModuleDefinitionsSet = wire.NewSet( ProvideAdminSite, ProvideCsvImportingDefinitionsFromModules, ProvideCoreAppDefinition, )
Functions ¶
func ProvideAppCore ¶
func ProvideAppCore( authorizator appcore.AuthorizationDecisionProvider, coreApp modular.App, storage *storage.Storage, entityExecutorProvider entity.ExecutorProvider, ) (*appcore.ApplicationCore, error)
func ProvideAppStorage ¶
func ProvideChiRouter ¶
func ProvideChiRouter( core *appcore.ApplicationCore, upgradeRouterFunc UpgradeRouterFunc, entityTypeController *rest.EntityTypeController, entityController *rest.EntityController, adminController *admin2.AdminSiteController, importingController *importingcontroller.Controller, ) (*chi.Mux, error)
func ProvideDefaultDaemons ¶
func ProvideDefaultDaemons( core *appcore.ApplicationCore, ) []daemons.Daemon
Types ¶
type App ¶
func ProduceApp ¶
func ProduceApp(ctx context.Context, app Config, openDbFunc OpenDbFunc, authorizator appcore.AuthorizationDecisionProvider, upgradeRouterFunc UpgradeRouterFunc, modules []Module) (*App, func(), error)
type Module ¶
type Module struct { CoreModule modular.ModuleFactory // TODO: it's unused AdminModule *admin.Module CsvImportingDefinitions map[entity.Key]map[string]*importing.CsvImportDefinition }
type OpenDbFunc ¶
type RegisterEntityTypesFunc ¶
type UpgradeRouterFunc ¶
type UpgradeRouterFunc func(appCore *appcore.ApplicationCore, router chi.Router)
Click to show internal directories.
Click to hide internal directories.