Versions in this module Expand all Collapse all v0 v0.1.0 Apr 17, 2026 Changes in this version + var ErrInvalidTarget = errors.New("invalid target") + var ErrMissingTarget = errors.New("missing target") + func RewriteRedirectLocation(location string, upstream *url.URL, opts RedirectRewriteOptions) (string, error) + type ErrorWriter func(http.ResponseWriter, *http.Request, int, error) + type Handler struct + func New(opts Options) (*Handler, error) + func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Options struct + GenerateSessionID func() string + Hooks observe.Hooks + MutateRequest RequestMutator + MutateResponse ResponseMutator + ObserveTarget func(*url.URL) bool + PreserveHost bool + Resolver TargetResolver + RoundTripper http.RoundTripper + SampleRequestBodyBytes int + SampleResponseBodyBytes int + WriteError ErrorWriter + type QueryTargetResolver struct + DefaultTarget string + DropParams []string + MountPath string + Param string + func (r QueryTargetResolver) Resolve(req *http.Request) (*url.URL, error) + type RedirectRewriteOptions struct + MountPath string + TargetParam string + type RequestMutator func(context.Context, *http.Request) error + type ResolveTargetFunc func(*http.Request) (*url.URL, error) + func (f ResolveTargetFunc) Resolve(r *http.Request) (*url.URL, error) + type ResponseMutator func(context.Context, *http.Request, *http.Response) error + type TargetResolver interface + Resolve func(*http.Request) (*url.URL, error)