Documentation
¶
Index ¶
- Constants
- type Application
- func (instance *Application) Boot() kernelcontract.Kernel
- func (instance *Application) Close()
- func (instance *Application) RegisterCliCommand(command clicontract.Command)
- func (instance *Application) RegisterHttpMiddlewareFactories(factories ...MiddlewareFactory)
- func (instance *Application) RegisterHttpMiddlewares(middlewares ...httpcontract.Middleware)
- func (instance *Application) RegisterHttpRoute(method string, pattern string, handler httpcontract.Handler)
- func (instance *Application) RegisterModule(moduleInstance applicationcontract.Module)
- func (instance *Application) RegisterParameter(name string, value any)
- func (instance *Application) RegisterService(serviceName string, provider any, options ...containercontract.RegisterOption)
- func (instance *Application) Run(ctx context.Context)
- type HttpMiddleware
- func (instance *HttpMiddleware) LastBuildReport() *middlewarepipeline.MiddlewareBuildReport
- func (instance *HttpMiddleware) Use(middlewares ...httpcontract.Middleware)
- func (instance *HttpMiddleware) UseFactories(factories ...MiddlewareFactory)
- func (instance *HttpMiddleware) UseFactoriesWithPriority(priority int, factories ...MiddlewareFactory)
- func (instance *HttpMiddleware) UseWithPriority(priority int, middlewares ...httpcontract.Middleware)
- type MiddlewareFactory
- type RouteRegistrar
- type RuntimeFlags
- type SecurityModule
Constants ¶
View Source
const ( MiddlewareGroupHttp = "http" MiddlewarePriorityStatic = -1000 MiddlewareNameStatic = "static" MiddlewarePriorityDefault = 0 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
func NewApplication ¶
func NewApplication( embeddedEnvFiles fs.FS, embeddedPublicFiles fs.FS, ) *Application
func (*Application) Boot ¶
func (instance *Application) Boot() kernelcontract.Kernel
func (*Application) Close ¶
func (instance *Application) Close()
func (*Application) RegisterCliCommand ¶
func (instance *Application) RegisterCliCommand(command clicontract.Command)
func (*Application) RegisterHttpMiddlewareFactories ¶
func (instance *Application) RegisterHttpMiddlewareFactories( factories ...MiddlewareFactory, )
func (*Application) RegisterHttpMiddlewares ¶
func (instance *Application) RegisterHttpMiddlewares(middlewares ...httpcontract.Middleware)
func (*Application) RegisterHttpRoute ¶
func (instance *Application) RegisterHttpRoute( method string, pattern string, handler httpcontract.Handler, )
func (*Application) RegisterModule ¶
func (instance *Application) RegisterModule(moduleInstance applicationcontract.Module)
func (*Application) RegisterParameter ¶
func (instance *Application) RegisterParameter( name string, value any, )
func (*Application) RegisterService ¶
func (instance *Application) RegisterService( serviceName string, provider any, options ...containercontract.RegisterOption, )
func (*Application) Run ¶
func (instance *Application) Run(ctx context.Context)
type HttpMiddleware ¶
type HttpMiddleware struct {
// contains filtered or unexported fields
}
func NewHttpMiddleware ¶
func NewHttpMiddleware( staticOptions *static.Options, configuration configcontract.Configuration, ) *HttpMiddleware
func (*HttpMiddleware) LastBuildReport ¶
func (instance *HttpMiddleware) LastBuildReport() *middlewarepipeline.MiddlewareBuildReport
func (*HttpMiddleware) Use ¶
func (instance *HttpMiddleware) Use(middlewares ...httpcontract.Middleware)
func (*HttpMiddleware) UseFactories ¶
func (instance *HttpMiddleware) UseFactories(factories ...MiddlewareFactory)
func (*HttpMiddleware) UseFactoriesWithPriority ¶
func (instance *HttpMiddleware) UseFactoriesWithPriority(priority int, factories ...MiddlewareFactory)
func (*HttpMiddleware) UseWithPriority ¶
func (instance *HttpMiddleware) UseWithPriority(priority int, middlewares ...httpcontract.Middleware)
type MiddlewareFactory ¶
type MiddlewareFactory func(kernelInstance kernelcontract.Kernel) httpcontract.Middleware
type RouteRegistrar ¶
type RouteRegistrar func(kernelInstance kernelcontract.Kernel)
type RuntimeFlags ¶
type RuntimeFlags struct {
// contains filtered or unexported fields
}
func NewRuntimeFlags ¶
func NewRuntimeFlags(mode string) *RuntimeFlags
func ParseRuntimeFlags ¶
func ParseRuntimeFlags(defaultMode string) *RuntimeFlags
func (*RuntimeFlags) Mode ¶
func (instance *RuntimeFlags) Mode() string
type SecurityModule ¶
type SecurityModule interface {
applicationcontract.Module
RegisterSecurity(builder *securityconfig.Builder)
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.