Documentation
¶
Overview ¶
Copyright (c) 2024 ESET See LICENSE file for redistribution.
Copyright (c) 2024 ESET See LICENSE file for redistribution.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHandler ¶
func NewHandler(reloader *EndpointReloader) http.Handler
Types ¶
type Config ¶
type Config struct {
HTTP *ConfigHTTP `mapstructure:"http" validate:"required"`
}
type ConfigHTTP ¶
type ConfigHTTP struct { MaxRequestSizeKB uint `mapstructure:"maxRequestSizeKB"` RequestTimeout time.Duration `mapstructure:"requestTimeout" validate:"gte=0"` Server *http.ServerConfig `mapstructure:"server" validate:"required"` }
type EndpointReloader ¶ added in v1.0.0
type EndpointReloader struct {
// contains filtered or unexported fields
}
EndpointReloader is wrapper for Handle method to allow dynamic endpoint reloading
func NewEndpointReloader ¶ added in v1.0.0
func NewEndpointReloader(handler http.Handler) *EndpointReloader
func (*EndpointReloader) Endpoint ¶ added in v1.0.0
func (e *EndpointReloader) Endpoint() http.Handler
func (*EndpointReloader) ServeHTTP ¶ added in v1.0.0
func (e *EndpointReloader) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*EndpointReloader) Set ¶ added in v1.0.0
func (e *EndpointReloader) Set(endpoint *ProxyEndpoint)
type ProxyEndpoint ¶ added in v1.0.0
type ProxyEndpoint struct {
// contains filtered or unexported fields
}
func NewProxyEndpoint ¶ added in v1.0.0
func NewProxyEndpoint( logger Logger, router *routerPkg.Router, client grpcClient.ClientInterface, jsonEncoder jsonencoder.Encoder, ) *ProxyEndpoint
func (*ProxyEndpoint) ServeHTTP ¶ added in v1.0.0
func (e *ProxyEndpoint) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.