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.