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
|
||
|
}
|
||
|
}
|