# Functions
MustParseURL parses a url and panics if it's bad.
NewProxy returns a new proxy.
NewUpstream returns a new upstram.
OptDialKeepAlive sets the dial keep alive duration.
OptDialTimeout sets the dial timeout.
OptProxyAddHeaderValue adds a proxy upstream.
OptProxyDeleteHeader adds a proxy upstream.
OptProxyLog sets the proxy logger, as well as the logger on any upstreams that are configured.
OptProxyResolver sets the proxy resolver.
OptProxySetHeaderValue adds a proxy upstream.
OptProxyTracer adds a proxy tracer.
OptProxyTransformRequest sets the `TransformRequest` on a `Proxy`.
OptProxyUpstream adds a proxy upstream.
OptUpstreamDial sets the dial options for the upstream.
OptUpstreamModifyResponse sets the dial options for the upstream.
RequestCopy does a shallow copy of a request.
RoundRobinResolver returns a closure based resolver that rotates through upstreams uniformly.
UpgradeType returns the connection upgrade type.
# Constants
DefaultAddr is the default reverse proxy address.
DefaultUpgradeAddr is the default upgrade address.
FlagProxyRequest is a logger flag.
# Structs
HTTPRedirect redirects HTTP to HTTPS.
Proxy is a factory for a simple reverse proxy.
Upstream represents a proxyable server.
# Type aliases
DialOption is a mutator for a net.Dialer.
ProxyOption is a function that mutates a proxy.
Resolver is a function that takes a request and produces a destination `url.URL`.
TransformRequest modifies an HTTP request.
UpstreamOption sets upstream options.