Versions in this module Expand all Collapse all v0 v0.1.0 Feb 25, 2020 Changes in this version + const AppDIName + const AppLoggerName + const ReqDIName + const ReqLoggerName + const TraceIDName + const TraceIDReqHeaderName + func GetReqDI(c context.Context) (*di.Container, error) + func GetRequestLoggerOrDefaultChild(c context.Context, defaultLogger log.Logger) log.Logger + type App interface + GetLogger func() log.Logger + GetMetricsRouter func() http.Handler + GetRouter func() http.Handler + Start func(srvSettings, metricsSrvSettings *gss.Settings) error + type AppBuilder interface + BuildApp func() (App, error) + type AppConfigurator interface + ConfigureApp func(configurator DIContainerUser) RouterRegisterer + type AppDependenciesRegisterer interface + RegisterAppDependencies func(registerer DIContainerUser) AppDependenciesResolver + type AppDependenciesResolver interface + ResolveAppDependencies func() ReqDIConfiguratorRegisterer + type AppInitializer interface + Initialize func(loggerOut io.Writer) MetricsServerConfigurator + func NewAppBuilder() AppInitializer + type DIContainerUser = func(container *di.Container) error + type DefaultMiddlewaresConfigurator interface + AddDefaultMiddlewares func() RouterConfigurator + type MetricsServerConfigurator interface + EnableMetricsServer func(gatherer prometheus.Gatherer, options *middleware.Options) MetricsServerConfigurator + type ReqDIConfiguratorRegisterer interface + RegisterReqDIConfigurator func(configurator RequestDIConfiguratorFunc) AppConfigurator + type RequestDIConfiguratorFunc = func(req *http.Request, reqDI *di.Container) error + type RouterConfigurator interface + ConfigureRouter func(configurator RouterConfiguratorFunc) AppBuilder + type RouterConfiguratorFunc = func(router *gin.Engine, appDI *di.Container) error + type RouterRegisterer interface + RegisterRouter func(router *gin.Engine) DefaultMiddlewaresConfigurator + type TraceIDProvider interface + GetTraceID func() string