package authproxy import ( "net/http" "net/url" ) type ProxyTransport struct { url *url.URL *http.Transport } func New(url *url.URL) *ProxyTransport { return &ProxyTransport{url: url} } func (p *ProxyTransport) RoundTrip(r *http.Request) (*http.Response, error) { r.URL = p.url r.RequestURI = r.URL.String() r.Host = p.url.Host return http.DefaultTransport.RoundTrip(r) }