Documentation ¶
Index ¶
- type GeokaskadModule
- type ModuleManager
- func (mm *ModuleManager) DisableModuleById(id string, reason string)
- func (mm *ModuleManager) GetActiveModules() map[string]GeokaskadModule
- func (mm *ModuleManager) GetRegisteredModules() map[string]GeokaskadModule
- func (mm *ModuleManager) MigrateModulesMetadata(storage metadata.MetadataStorage)
- func (mm *ModuleManager) RegisterModule(module GeokaskadModule) error
- func (mm *ModuleManager) RegisterModules(modules []GeokaskadModule) error
- func (mm *ModuleManager) StartModules(configManager *config.ConfigManager, storage metadata.MetadataStorage, ...)
- func (mm *ModuleManager) StopModules()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GeokaskadModule ¶
type GeokaskadModule interface { // Meta ID() string Description() string Version() version.Version // Compatibility CompatCoreVersion() (version.Version, version.Version) CompatMetadataStoreTypes() []metadata.MetadataStorageType RequiredModules() []string // Configuration GetDefaultConfigValues() (string, interface{}) // Life cycle ConfigurateModule(configManager *config.ConfigManager) error MigrateMetadata(storage metadata.MetadataStorage) error InitRouter(router *mux.Router) error RunModule() error StopModule() error }
type ModuleManager ¶
type ModuleManager struct {
// contains filtered or unexported fields
}
func NewModuleManager ¶
func NewModuleManager() *ModuleManager
func (*ModuleManager) DisableModuleById ¶
func (mm *ModuleManager) DisableModuleById(id string, reason string)
DisableModuleByName - Work only before modules run!
func (*ModuleManager) GetActiveModules ¶
func (mm *ModuleManager) GetActiveModules() map[string]GeokaskadModule
func (*ModuleManager) GetRegisteredModules ¶
func (mm *ModuleManager) GetRegisteredModules() map[string]GeokaskadModule
func (*ModuleManager) MigrateModulesMetadata ¶
func (mm *ModuleManager) MigrateModulesMetadata(storage metadata.MetadataStorage)
func (*ModuleManager) RegisterModule ¶
func (mm *ModuleManager) RegisterModule(module GeokaskadModule) error
func (*ModuleManager) RegisterModules ¶
func (mm *ModuleManager) RegisterModules(modules []GeokaskadModule) error
func (*ModuleManager) StartModules ¶
func (mm *ModuleManager) StartModules(configManager *config.ConfigManager, storage metadata.MetadataStorage, router *mux.Router)
func (*ModuleManager) StopModules ¶
func (mm *ModuleManager) StopModules()
Click to show internal directories.
Click to hide internal directories.