Documentation
¶
Index ¶
- type AppManager
- func (manager *AppManager) GetModules() (modules map[string]IBaseModule, err error)
- func (manager *AppManager) Ignite() (err error)
- func (manager *AppManager) IgniteModule(name string, logger logger.ILogger, module_builder *ModuleBuilder) error
- func (manager *AppManager) LoadModule(module IBaseModule, module_name string) *ModuleBuilder
- type IBackgroundWorkerModule
- type IBaseModule
- type IHttpModule
- type ISeederModule
- type ModuleBuilder
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppManager ¶
type AppManager struct {
Modules map[string]IBaseModule
Logger logger.ILogger
}
func (*AppManager) GetModules ¶
func (manager *AppManager) GetModules() (modules map[string]IBaseModule, err error)
func (*AppManager) Ignite ¶
func (manager *AppManager) Ignite() (err error)
func (*AppManager) IgniteModule ¶
func (manager *AppManager) IgniteModule(name string, logger logger.ILogger, module_builder *ModuleBuilder) error
func (*AppManager) LoadModule ¶
func (manager *AppManager) LoadModule(module IBaseModule, module_name string) *ModuleBuilder
type IBackgroundWorkerModule ¶
type IBackgroundWorkerModule interface {
RegisterBackgroundWorkers() []Worker
}
type IBaseModule ¶
type IBaseModule interface {
OnStart() func()
OnEnd() func()
}
type IHttpModule ¶
type ISeederModule ¶
type ModuleBuilder ¶
type ModuleBuilder struct {
Logger logger.ILogger
Prompter userio.Prompter
// contains filtered or unexported fields
}
func (*ModuleBuilder) RegisterBackgroundWorkers ¶
func (builder *ModuleBuilder) RegisterBackgroundWorkers() *ModuleBuilder
func (*ModuleBuilder) RegisterHttpHandlers ¶
func (builder *ModuleBuilder) RegisterHttpHandlers(router *mux.Router) *ModuleBuilder
func (*ModuleBuilder) Save ¶
func (builder *ModuleBuilder) Save()
Click to show internal directories.
Click to hide internal directories.