Documentation
¶
Index ¶
Constants ¶
View Source
const ( ServersFieldName = "server.socket.manager" LimiterMaximumConnectionFieldName = "max_connection" ListenerProtocolFieldName = "protocol" ListenerInterfaceFieldName = "interface" ListenerPortFieldName = "port" ListenerReadTimeoutFieldName = "timeout.read" ListenerWriteTimeoutFieldName = "timeout.write" )
Variables ¶
View Source
var Component = &app.Component{ Dependencies: app.Components{ metric.Component, logger.Component, configurator.Component, runner.Component, }, Constructor: app.Constructor(func(container container.Container) error { return container.Provides( NewConfig, NewManagerWithConfigurator, ) }), Run: app.Run(func(container container.Container) error { return container.Invoke(func(appConfig *app.Config, logger logger.Logger, manager Manager, runner runner.Runner, metric *metric.Metric) error { manager.Use( middleware.Recoverer(logger), middleware.ConnectionLogger(logger), middleware.NewConnectionCounter(appConfig), middleware.ReadBytesLogger(logger), middleware.WriteBytesLogger(logger), ) return runner.AddProcesses(manager) }) }), }
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Servers []*ServerConfig
}
func Configuration ¶
func Configuration(config *Config, configurator configurator.Configurator) (*Config, error)
type Manager ¶
type Manager interface { io.Closer runner.Process GetServer(name string) (server.Server, error) Use(middlewares ...server.Middleware) Manager }
func NewManagerWithConfigurator ¶
func NewManagerWithConfigurator(config *Config, logger logger.Logger, configurator configurator.Configurator, metric *metric.Metric) (Manager, error)
type ServerConfig ¶
Click to show internal directories.
Click to hide internal directories.