package tunnel import "net/http/httputil" type ConfigureReverseProxyFunc func(*httputil.ReverseProxy) error type ProxyConfig struct { ConfigureReverseProxy ConfigureReverseProxyFunc } func DefaultProxyConfig() *ProxyConfig { return &ProxyConfig{} } type ProxyConfigFunc func(c *ProxyConfig) func WithProxyConfigure(fn ConfigureReverseProxyFunc) ProxyConfigFunc { return func(c *ProxyConfig) { c.ConfigureReverseProxy = fn } }