Versions in this module Expand all Collapse all v1 v1.2.0 Nov 30, 2024 Changes in this version + type AppManager struct + Logger logger.ILogger + Modules map[string]IBaseModule + 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 interface + RegisterBackgroundWorkers func() []Worker + type IBaseModule interface + OnEnd func() func() + OnStart func() func() + type IHttpModule interface + RegisterHttpHandlers func(r *mux.Router, prefix string) + type ISeederModule interface + GetSeedables func() (entities []string, err error) + Seed func(entities []string, is_new_only bool) error + type ModuleBuilder struct + Logger logger.ILogger + Prompter userio.Prompter + func (builder *ModuleBuilder) RegisterBackgroundWorkers() *ModuleBuilder + func (builder *ModuleBuilder) RegisterHttpHandlers(router *mux.Router) *ModuleBuilder + func (builder *ModuleBuilder) Save() + type Worker struct + Interval time.Duration + Task func()