Documentation
¶
Index ¶
- Constants
- Variables
- type Module
- type ModuleConfig
- type ModuleManager
- func (mm *ModuleManager) DynamicRegisterModuleById(ctx context.Context, moduleId string) error
- func (mm *ModuleManager) GetModule(moduleId string) Module
- func (mm *ModuleManager) GetModules() map[string]Module
- func (mm *ModuleManager) LoadAllDynamicModules(ctx context.Context, modules []ModuleConfig)
- func (mm *ModuleManager) LoadModule(modulePath string) (Module, error)
- func (mm *ModuleManager) RegisterModule(ctx context.Context, m Module) error
- func (mm *ModuleManager) RegisterModules(ctx context.Context, modules ...Module) error
- func (mm *ModuleManager) StartAllModules(ctx context.Context) error
- type Option
- type Options
Constants ¶
View Source
const DefaultModuleDir = "modules"
Variables ¶
Functions ¶
This section is empty.
Types ¶
type ModuleConfig ¶
type ModuleManager ¶
type ModuleManager struct {
// contains filtered or unexported fields
}
func NewModuleManager ¶
func NewModuleManager(options ...Option) *ModuleManager
func (*ModuleManager) DynamicRegisterModuleById ¶
func (mm *ModuleManager) DynamicRegisterModuleById(ctx context.Context, moduleId string) error
func (*ModuleManager) GetModule ¶
func (mm *ModuleManager) GetModule(moduleId string) Module
func (*ModuleManager) GetModules ¶
func (mm *ModuleManager) GetModules() map[string]Module
func (*ModuleManager) LoadAllDynamicModules ¶
func (mm *ModuleManager) LoadAllDynamicModules(ctx context.Context, modules []ModuleConfig)
func (*ModuleManager) LoadModule ¶
func (mm *ModuleManager) LoadModule(modulePath string) (Module, error)
func (*ModuleManager) RegisterModule ¶
func (mm *ModuleManager) RegisterModule(ctx context.Context, m Module) error
func (*ModuleManager) RegisterModules ¶
func (mm *ModuleManager) RegisterModules(ctx context.Context, modules ...Module) error
func (*ModuleManager) StartAllModules ¶
func (mm *ModuleManager) StartAllModules(ctx context.Context) error
Click to show internal directories.
Click to hide internal directories.