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 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 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 }
Click to show internal directories.
Click to hide internal directories.