Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Bundle = bundle.New( bundle.WithName("http"), bundle.WithParameters( DefaultParameters(), ), bundle.WithComponents( slice.Provide(NewHTTPServer), slice.Provide(http.NewServeMux, di.As(new(http.Handler))), ), bundle.WithHooks( slice.Hook{ BeforeStart: RegisterHTTPControllers, }, ), )
Bundle
Functions ¶
func NewHTTPServer ¶
NewHTTPServer
Types ¶
type Parameters ¶
type Parameters struct { Addr string `envconfig:"addr" required:"true" desc:"Server address"` ReadTimeout time.Duration `envconfig:"read_timeout" required:"true" desc:"Server read timeout"` WriteTimeout time.Duration `envconfig:"write_timeout" required:"true" desc:"Server write timeout"` }
Parameters contains application configuration.
func DefaultParameters ¶
func DefaultParameters() *Parameters
DefaultParameters returns default application parameters.
Click to show internal directories.
Click to hide internal directories.