Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CliModule ¶
type CliModule interface {
Module
RegisterCliCommands(kernelInstance kernelcontract.Kernel) []clicontract.Command
}
type EventModule ¶
type EventModule interface {
Module
RegisterEventSubscribers(kernelInstance kernelcontract.Kernel)
}
type HttpMiddlewareModule ¶
type HttpMiddlewareModule interface {
Module
RegisterHttpMiddlewares(kernelInstance kernelcontract.Kernel, registrar HttpMiddlewareRegistrar)
}
type HttpMiddlewareRegistrar ¶
type HttpMiddlewareRegistrar interface {
Use(middlewares ...httpcontract.Middleware)
UseWithPriority(priority int, middlewares ...httpcontract.Middleware)
}
type HttpModule ¶
type HttpModule interface {
Module
RegisterHttpRoutes(kernelInstance kernelcontract.Kernel)
}
type ModuleProvider ¶
type ModuleProvider interface {
Modules() []Module
}
type ParameterModule ¶
type ParameterModule interface {
Module
RegisterParameters(registrar ParameterRegistrar)
}
type ParameterRegistrar ¶
type ServiceModule ¶
type ServiceModule interface {
Module
RegisterServices(kernelInstance kernelcontract.Kernel, registrar ServiceRegistrar)
}
type ServiceRegistrar ¶
type ServiceRegistrar interface {
RegisterService(
serviceName string,
provider any,
options ...containercontract.RegisterOption,
)
}
Click to show internal directories.
Click to hide internal directories.