Versions in this module Expand all Collapse all v0 v0.8.3 Dec 15, 2023 v0.8.2 Dec 15, 2023 Changes in this version + func ListenAndServe(addr string, r Relayer) error + func ListenAndServeTLS(addr string, r Relayer) error + func NewRouter(r Relayer) http.Handler + func NewServer(addr string, r Relayer) *http.Server + func NewTLSServer(addr string, r Relayer) *http.Server + type CertGetter interface + GetCertificate func(*tls.ClientHelloInfo) (*tls.Certificate, error) + type ErrorHandler interface + ErrorHandler func(http.ResponseWriter, *http.Request, error) + type Relayer interface + GetUpstream func(*http.Request) (*url.URL, error) + type Rewriter interface + Rewrite func(*httputil.ProxyRequest) error + type RoundTipperOnErrorer interface + RoundTripOnError func(r *http.Request) (*http.Response, error) + type RoundTripper interface + RoundTrip func(r *http.Request) (*http.Response, error) + RoundTripOnError func(r *http.Request) (*http.Response, error)