middlewares

package
v1.31.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2024 License: Apache-2.0 Imports: 17 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AuthStyleAutoDetect = AuthStyle(oauth2.AuthStyleAutoDetect)
View Source
var AuthStyleInHeader = AuthStyle(oauth2.AuthStyleInHeader)
View Source
var AuthStyleInParams = AuthStyle(oauth2.AuthStyleInParams)

Functions

func NewOauthTransport added in v1.15.0

func NewOauthTransport(config OauthConfig) *oauthRoundTripper

func NewTracedTransport

func NewTracedTransport(config TraceConfig) *traceTransport

Types

type AuthStyle added in v1.17.0

type AuthStyle oauth2.AuthStyle

type Middleware added in v1.16.0

type Middleware func(http.RoundTripper) http.RoundTripper

func NewLogger added in v1.16.0

func NewLogger(config TraceConfig) Middleware

type OauthConfig added in v1.17.0

type OauthConfig struct {
	ClientID     string
	ClientSecret string
	TokenURL     string
	Scopes       []string
	Params       map[string]string
	AuthStyle    AuthStyle
	Tracer       func(msg string)
}

func (*OauthConfig) AuthStyleInHeader added in v1.17.0

func (c *OauthConfig) AuthStyleInHeader() *OauthConfig

func (*OauthConfig) AuthStyleInParams added in v1.17.0

func (c *OauthConfig) AuthStyleInParams() *OauthConfig

func (OauthConfig) String added in v1.17.0

func (c OauthConfig) String() string

type RoundTripperFunc added in v1.15.0

type RoundTripperFunc func(*http.Request) (*http.Response, error)

func (RoundTripperFunc) RoundTrip added in v1.15.0

func (f RoundTripperFunc) RoundTrip(req *http.Request) (*http.Response, error)

type TraceConfig added in v1.15.0

type TraceConfig struct {
	// SpanName is an optional name for the span.
	// If not provided, the hostname of the requesting URL will be used.
	SpanName string

	// A list of patterns for headers which should be redacted in the trace.
	RedactedHeaders []string

	// MaxBodyLength is the max size of the body, in bytes, that will be traced.
	// If the response body is larger than this, it will not be traced at all.
	//
	//  Default: 4096 (4MB)
	MaxBodyLength int64

	// Body controls whether the request Body is traced
	Body bool

	// Response controls whether the Response body is traced
	Response bool

	// ResponseHeaders controls whether the response headers are traced
	ResponseHeaders bool

	// QueryParam controls whether the query parameters are traced
	QueryParam bool

	// Headers controls whether the Headers are traced
	Headers bool

	// TLS connection information
	TLS bool

	Timing bool
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL