package proxy import ( "net/http" "net/http/httputil" "net/url" "code.wejust.rest/lain/ghproxy/internal/filter" ) func CreateReverseProxy(targetURL string) *httputil.ReverseProxy { target, _ := url.Parse(targetURL) proxy := httputil.NewSingleHostReverseProxy(target) originalDirector := proxy.Director proxy.Director = func(req *http.Request) { originalDirector(req) req.Host = target.Host } proxy.ModifyResponse = filter.FilterResponse return proxy }