app

package
v0.0.0-...-b45a7ae Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BaseControllerSet = wire.NewSet(rest.NewEntityTypeController, rest.NewEntityController, admin_rest.NewAdminSiteController, importingcontroller.NewController)

Functions

func ProvideAdminSite

func ProvideAdminSite(modules []Module) (*admin.Site, error)

func ProvideAppCore

func ProvideAppCore(
	authorizator appcore.AuthorizationDecisionProvider,
	coreApp modular.App,
	storage *storage.Storage,
	entityExecutorProvider entity.ExecutorProvider,
) (*appcore.ApplicationCore, error)

func ProvideAppStorage

func ProvideAppStorage(config Config, db *sqlx.DB) (*storage.Storage, error)

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 ProvideCoreAppDefinition

func ProvideCoreAppDefinition(modules []Module) modular.App

func ProvideCsvImportingDefinitionsFromModules

func ProvideCsvImportingDefinitionsFromModules(modules []Module) map[entity.Key]map[string]*importing.CsvImportDefinition

func ProvideDB

func ProvideDB(openDbFunc OpenDbFunc) (*sqlx.DB, func(), error)

func ProvideDefaultDaemons

func ProvideDefaultDaemons(
	core *appcore.ApplicationCore,
) []daemons.Daemon

Types

type App

type App struct {
	Core *appcore.ApplicationCore

	Mux     *chi.Mux
	Daemons []daemons.Daemon
}

func ProduceApp

func ProduceApp(ctx context.Context, app Config, openDbFunc OpenDbFunc, authorizator appcore.AuthorizationDecisionProvider, upgradeRouterFunc UpgradeRouterFunc, modules []Module) (*App, func(), error)

func (*App) Listen

func (app *App) Listen()

type Config

type Config struct {
	FileStorages        map[string]string
	EnableAutoMigration bool
}

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 OpenDbFunc func() (*sqlx.DB, error)

type RegisterEntityTypesFunc

type RegisterEntityTypesFunc func(entityStorage *domain.Engine) error

type UpgradeRouterFunc

type UpgradeRouterFunc func(appCore *appcore.ApplicationCore, router chi.Router)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL