如何在golang转发请求

如何在golang转发请求,go,httprequest,Go,Httprequest,我有两个相同服务器的实例。假设它们是server1和server2。它们位于具有相同IP的同一台计算机中,但端口不同 如果请求到达服务器1,我想在服务器2中转发该请求。请注意,我不想要反向代理或类似的东西,我只想简单地将请求转发到server2,而server1基本上什么都不做 这就是我尝试过的。 我能够提取请求对象 log.Print(c.Request) c.Request.URL.Host = "10.0.0.100:8788" c.Reques

我有两个相同服务器的实例。假设它们是server1server2。它们位于具有相同IP的同一台计算机中,但端口不同

如果请求到达服务器1,我想在服务器2中转发该请求。请注意,我不想要反向代理或类似的东西,我只想简单地将请求转发到server2,而server1基本上什么都不做

这就是我尝试过的。 我能够提取请求对象

    log.Print(c.Request)
    c.Request.URL.Host = "10.0.0.100:8788"
    c.Request.Host = "10.0.0.100:8788"
    client := &http.Client{}
    client.Do(c.Request)

这里10.0.0.100:8788服务器2的IP

显示一些代码会有帮助。这是否回答了您的问题@不,他们已经实现了反向代理,这不是我想要的。server1将不执行任何操作,甚至不显示任何内容。这将简单地转发请求,反转代理并删除响应?这将有助于显示一些代码。这是否回答了您的问题@不,他们已经实现了反向代理,这不是我想要的。server1将不执行任何操作,甚至不显示任何内容。这将只是转发requestSo,反向代理并删除响应?