module

package
v0.0.0-...-0c70756 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 10, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

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()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL