有没有办法在单个端口(例如 80)上处理对多个 Go Web 应用程序的侦听。我知道 ServeMux 和侦听不同传入主机名的能力,但在这种方法中,它们必须在同一个程序中处理,因此必须在同一个二进制文件中处理。
最好的方法是在一个二进制文件中侦听 :80 上的主机名,然后将请求/响应编写器发送到其他地方的另一个相应的二进制文件吗?我会用"os/exec"
这个吗?您将如何将Request
和ResponseWriter
参数传递给这个外部二进制文件?提前致谢!
编辑:
不同二进制来源的 goroutine 是否可以访问彼此的通道?这将是一个很酷的方式来做到这一点。
阿波罗的战车
相关分类