Documentation
¶
Index ¶
Constants ¶
View Source
const ModuleName = "httpserver"
Variables ¶
View Source
var Module = fx.Module( ModuleName, fx.Provide( ProvideRegistry, ProvideServer, ), )
Functions ¶
func ProvideServer ¶
func ProvideServer(params ProvideServerParams) (*echo.Echo, error)
Types ¶
type Handler ¶
type Handler interface {
Handle() (echo.HandlerFunc, error)
}
type HandlerDefinition ¶
type ProvideRegistryParams ¶
type ProvideServerParams ¶
type ProvideServerParams struct {
fx.In
Lifecycle fx.Lifecycle
Shutdown fx.Shutdowner
Config *config.Config
Logger *slog.Logger
Propagator propagation.TextMapPropagator
TracerProvider trace.TracerProvider
MeterProvider metric.MeterProvider
Registry *Registry
}
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
func NewRegistry ¶
func NewRegistry(logger *slog.Logger, handlers []Handler, handlersDefinitions []HandlerDefinition) *Registry
func ProvideRegistry ¶
func ProvideRegistry(params ProvideRegistryParams) *Registry
Click to show internal directories.
Click to hide internal directories.