Documentation
¶
Index ¶
- Constants
- Variables
- func ProvideRouteParamManager(cfg *Config) (routing.RouteParamManager, error)
- func ProvideRouter(cfg *Config, logger logging.Logger, tracerProvider tracing.TracerProvider, ...) (routing.Router, error)
- func ProvideRouterViaConfig(cfg *Config, logger logging.Logger, tracerProvider tracing.TracerProvider, ...) (routing.Router, error)
- func RegisterRouteParamManager(i do.Injector)
- type Config
Constants ¶
View Source
const (
// ProviderChi is the string we use to refer to chi.
ProviderChi = "chi"
)
Variables ¶
View Source
var ( // RoutingConfigProviders are what we provide to the dependency injector. RoutingConfigProviders = wire.NewSet( ProvideRouteParamManager, ) )
Functions ¶
func ProvideRouteParamManager ¶
func ProvideRouteParamManager(cfg *Config) (routing.RouteParamManager, error)
ProvideRouteParamManager provides a RouteParamManager from a routing config.
func ProvideRouter ¶
func ProvideRouter(cfg *Config, logger logging.Logger, tracerProvider tracing.TracerProvider, metricProvider metrics.Provider) (routing.Router, error)
ProvideRouter provides a Router from a routing config.
func ProvideRouterViaConfig ¶
func RegisterRouteParamManager ¶
RegisterRouteParamManager registers a routing.RouteParamManager with the injector.
Types ¶
type Config ¶
type Config struct {
Chi *chi.Config `env:"init" envPrefix:"CHI_" json:"chiConfig,omitempty"`
Provider string `env:"PROVIDER" json:"provider,omitempty"`
// contains filtered or unexported fields
}
Config configures our router.
Click to show internal directories.
Click to hide internal directories.