Versions in this module Expand all Collapse all v1 v1.4.2 Sep 13, 2021 Changes in this version + func LoadPlugins(folder, pattern string, logger logging.Logger) + func NewBackendFactory(logger logging.Logger, metricCollector *metrics.Metrics) proxy.BackendFactory + func NewBackendFactoryWithContext(ctx context.Context, logger logging.Logger, metricCollector *metrics.Metrics) proxy.BackendFactory + func NewEngine(cfg config.ServiceConfig, logger logging.Logger, w io.Writer) *gin.Engine + func NewExecutor(ctx context.Context) cmd.Executor + func NewHandlerFactory(logger logging.Logger, metricCollector *metrics.Metrics, ...) router.HandlerFactory + func NewProxyFactory(logger logging.Logger, backendFactory proxy.BackendFactory, ...) proxy.Factory + func RegisterEncoders() + func RegisterSubscriberFactories(ctx context.Context, cfg config.ServiceConfig, logger logging.Logger) func(n string, p int) + type BackendFactory interface + NewBackendFactory func(context.Context, logging.Logger, *metrics.Metrics) proxy.BackendFactory + type BloomFilterJWT struct + func (t BloomFilterJWT) NewTokenRejecter(ctx context.Context, cfg config.ServiceConfig, l logging.Logger, ...) (jose.ChainedRejecterFactory, error) + type DefaultRunServerFactory struct + func (d *DefaultRunServerFactory) NewRunServer(l logging.Logger, next router.RunServerFunc) RunServer + type EngineFactory interface + NewEngine func(config.ServiceConfig, logging.Logger, io.Writer) *gin.Engine + type ExecutorBuilder struct + BackendFactory BackendFactory + EngineFactory EngineFactory + HandlerFactory HandlerFactory + LoggerFactory LoggerFactory + MetricsAndTracesRegister MetricsAndTracesRegister + Middlewares []gin.HandlerFunc + PluginLoader PluginLoader + ProxyFactory ProxyFactory + RunServerFactory RunServerFactory + SubscriberFactoriesRegister SubscriberFactoriesRegister + TokenRejecterFactory TokenRejecterFactory + func (e *ExecutorBuilder) NewCmdExecutor(ctx context.Context) cmd.Executor + type HandlerFactory interface + NewHandlerFactory func(logging.Logger, *metrics.Metrics, jose.RejecterFactory) router.HandlerFactory + type LoggerBuilder struct + func (LoggerBuilder) NewLogger(cfg config.ServiceConfig) (logging.Logger, io.Writer, error) + type LoggerFactory interface + NewLogger func(config.ServiceConfig) (logging.Logger, io.Writer, error) + type MetricsAndTraces struct + func (MetricsAndTraces) Register(ctx context.Context, cfg config.ServiceConfig, l logging.Logger) *metrics.Metrics + type MetricsAndTracesRegister interface + Register func(context.Context, config.ServiceConfig, logging.Logger) *metrics.Metrics + type PluginLoader interface + Load func(folder, pattern string, logger logging.Logger) + type ProxyFactory interface + NewProxyFactory func(logging.Logger, proxy.BackendFactory, *metrics.Metrics) proxy.Factory + type RunServer func(context.Context, config.ServiceConfig, http.Handler) error + type RunServerFactory interface + NewRunServer func(logging.Logger, router.RunServerFunc) RunServer + type SubscriberFactoriesRegister interface + Register func(context.Context, config.ServiceConfig, logging.Logger) func(string, int) + type TokenRejecterFactory interface + NewTokenRejecter func(context.Context, config.ServiceConfig, logging.Logger, func(string, int)) (jose.ChainedRejecterFactory, error)