fix: 修复 server 使用 WebSocket 模式下,路由不支持 :1234/ws 的格式问题
This commit is contained in:
parent
d531939903
commit
f8e368a8ca
|
@ -101,6 +101,7 @@ func (n Network) preprocessing(srv *Server) {
|
||||||
case NetworkUdp6:
|
case NetworkUdp6:
|
||||||
case NetworkUnix:
|
case NetworkUnix:
|
||||||
case NetworkHttp:
|
case NetworkHttp:
|
||||||
|
gin.SetMode(gin.ReleaseMode)
|
||||||
srv.ginServer = gin.New()
|
srv.ginServer = gin.New()
|
||||||
srv.httpServer = &http.Server{
|
srv.httpServer = &http.Server{
|
||||||
Handler: srv.ginServer,
|
Handler: srv.ginServer,
|
||||||
|
@ -251,18 +252,18 @@ func (n Network) httpMode(state chan<- error, srv *Server) {
|
||||||
|
|
||||||
// websocketMode websocket模式
|
// websocketMode websocket模式
|
||||||
func (n Network) websocketMode(state chan<- error, srv *Server) {
|
func (n Network) websocketMode(state chan<- error, srv *Server) {
|
||||||
l, err := net.Listen(string(NetworkTcp), srv.addr)
|
|
||||||
if err != nil {
|
|
||||||
super.TryWriteChannel(state, err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
var pattern string
|
var pattern string
|
||||||
var index = strings.Index(srv.addr, "/")
|
var index = strings.Index(srv.addr, "/")
|
||||||
if index == -1 {
|
if index == -1 {
|
||||||
pattern = "/"
|
pattern = "/"
|
||||||
} else {
|
} else {
|
||||||
pattern = srv.addr[index:]
|
pattern = srv.addr[index:]
|
||||||
srv.addr = srv.addr[:index]
|
//srv.addr = srv.addr[:index]
|
||||||
|
}
|
||||||
|
l, err := net.Listen(string(NetworkTcp), srv.addr[:index])
|
||||||
|
if err != nil {
|
||||||
|
super.TryWriteChannel(state, err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
if srv.websocketUpgrader == nil {
|
if srv.websocketUpgrader == nil {
|
||||||
srv.websocketUpgrader = DefaultWebsocketUpgrader()
|
srv.websocketUpgrader = DefaultWebsocketUpgrader()
|
||||||
|
|
Loading…
Reference in New Issue