Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module( "component.nexusoperations.frontend", fx.Provide(ConfigProvider), fx.Provide(commonnexus.NewCallbackTokenGenerator), fx.Invoke(RegisterHTTPHandler), )
Functions ¶
func RegisterHTTPHandler ¶
func RegisterHTTPHandler(options HandlerOptions, logger log.Logger, router *mux.Router)
Types ¶
type Config ¶
type Config struct {
MaxOperationTokenLength dynamicconfig.IntPropertyFnWithNamespaceFilter
PayloadSizeLimit dynamicconfig.IntPropertyFnWithNamespaceFilter
ForwardingEnabledForNamespace dynamicconfig.BoolPropertyFnWithNamespaceFilter
}
func ConfigProvider ¶
func ConfigProvider(coll *dynamicconfig.Collection) *Config
type HandlerOptions ¶
type HandlerOptions struct {
fx.In
ClusterMetadata cluster.Metadata
NamespaceRegistry namespace.Registry
Logger log.Logger
MetricsHandler metrics.Handler
Config *Config
CallbackTokenGenerator *commonnexus.CallbackTokenGenerator
HistoryClient resource.HistoryClient
TelemetryInterceptor *interceptor.TelemetryInterceptor
RequestErrorHandler *interceptor.RequestErrorHandler
NamespaceValidationInterceptor *interceptor.NamespaceValidatorInterceptor
NamespaceRateLimitInterceptor interceptor.NamespaceRateLimitInterceptor
NamespaceConcurrencyLimitInterceptor *interceptor.ConcurrentRequestLimitInterceptor
RateLimitInterceptor *interceptor.RateLimitInterceptor
AuthInterceptor *authorization.Interceptor
RedirectionInterceptor *interceptor.Redirection
ForwardingClients *cluster.FrontendHTTPClientCache
HTTPTraceProvider commonnexus.HTTPClientTraceProvider
}
Click to show internal directories.
Click to hide internal directories.