← Back to index
class ControllerModule
implements IModule<MC>

Constructors

🔗
ControllerModule()

The constructor initializes various properties of a module, including its ID, configuration data, and logger.

Properties

🔗
_config: MC
🔗
_config_key: Deno.KvKey
🔗
_description: TModuleOptions["description"]
🔗
_exitOnPreflightError: boolean
🔗
_exitOnStartupError: boolean
🔗
_module_url: string
🔗
logger: Logger

Methods

🔗
_configure(): Promise<MC>
🔗
_load(memorydb?: Deno.Kv): Promise<this>

The _load function connects to a memory-based key-value store, retrieves the latest configuration snapshot, and assigns it to the _config variable.

🔗
_preflight(): Promise<void>
🔗
_startup(): Promise<void>
🔗
_stop(cause?: string): Promise<void>