Documentation
¶
Index ¶
- Constants
- func Client(logger log.Logger) middleware.Middleware
- func ClientCorrelationIdInjector() middleware.Middleware
- func DoPost[T any](ctx context.Context, hc *khttp.Client, url string, headers map[string]string, ...) (T, error)
- func MakeHTTPRequest[T any](ctx context.Context, hc *khttp.Client, fullUrl string, httpMethod string, ...) (T, error)
- func NewHttpClient(ctx context.Context, endpoint string, logger log.Logger) (*khttp.Client, error)
- func Server(logger log.Logger) middleware.Middleware
- func ServerCorrelationIdInjector() middleware.Middleware
- func ServerSecurityHeaderValidator() middleware.Middleware
- type CtxKey
- type Redacter
Constants ¶
View Source
const CtxAuthorizationKey = CtxKey("Authorization")
View Source
const CtxCorrelationIdKey = CtxKey("x-correlation-id")
View Source
const CtxSignedHeadersKey = CtxKey("x-signed-headers")
View Source
const CtxSystemPeerKey = CtxKey("x-system-peer")
Variables ¶
This section is empty.
Functions ¶
func Client ¶
func Client(logger log.Logger) middleware.Middleware
Client is a client logging middleware.
func ClientCorrelationIdInjector ¶
func ClientCorrelationIdInjector() middleware.Middleware
func MakeHTTPRequest ¶
func MakeHTTPRequest[T any](ctx context.Context, hc *khttp.Client, fullUrl string, httpMethod string, headers map[string]string, queryParameters url.Values, body io.Reader, responseType T) (T, error)
in the case of GET, the parameter queryParameters is transferred to the URL as query parameters in the case of POST, the parameter body, an io.Reader, is used
func NewHttpClient ¶
func Server ¶
func Server(logger log.Logger) middleware.Middleware
Server is an server logging middleware.
func ServerCorrelationIdInjector ¶
func ServerCorrelationIdInjector() middleware.Middleware
func ServerSecurityHeaderValidator ¶
func ServerSecurityHeaderValidator() middleware.Middleware
Types ¶
Click to show internal directories.
Click to hide internal directories.