Documentation ¶
Index ¶
- type App
- func (app *App) DispatchEvent(token string, topic string, payload interface{})
- func (app *App) Initialize(routeSpecifiers []RouteSpecifier)
- func (app *App) Logger(module string) *log.Entry
- func (app *App) NewUnitOfWork(readOnly bool) *repository.UnitOfWork
- func (app *App) Start()
- func (app *App) Stop()
- type RouteSpecifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct { Name string Config *config.Config DB *gorm.DB Router *mux.Router // contains filtered or unexported fields }
App structure for tenant microservice
func New ¶
func New(appName string, appConfigOverride map[string]string, appLog *log.Logger, appDB *gorm.DB, appEventDispatcher event.EventDispatcher) *App
New creates a new microApp
func (*App) DispatchEvent ¶
DispatchEvent delegates to eventDispatcher.
func (*App) Initialize ¶
func (app *App) Initialize(routeSpecifiers []RouteSpecifier)
Initialize initializes properties of the app
func (*App) NewUnitOfWork ¶ added in v0.0.2
func (app *App) NewUnitOfWork(readOnly bool) *repository.UnitOfWork
NewUnitOfWork creates new UnitOfWork
type RouteSpecifier ¶
RouteSpecifier should be implemented by the class that sets routes for the API endpoints
Click to show internal directories.
Click to hide internal directories.