22 lines
438 B
Go
22 lines
438 B
Go
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
|
|
}
|
|
}
|