【发布时间】:2014-07-04 19:16:00
【问题描述】:
假设您有两个 http.ServeMux 实例,
并且您希望它们在相同的端口号上提供服务,如下所示:
muxA, muxB http.ServeMux
//initialise muxA
//initialise muxB
combinedMux := combineMux([muxA, muxB])
http.ListenAndServe(":8080", combinedMux)
如上所述,如何编写combinedMux 函数?
...或者有其他方法可以完成同样的事情吗?
【问题讨论】:
-
你能提供一些关于这两个 ServeMux 做什么的信息吗?它们可以一个接一个地运行吗?为什么使用两个多路复用器而不是 1 个具有多个处理程序?
-
@tony: 2 个处理程序也可以工作。一个由martini 提供,另一个由socket.io 提供。
Martini结构实现了http.HandlerFunc的接口,而SocketIOServer扩展了*http.ServeMux- 基本上我想要做的是从同一个服务器和端口提供服务。