mirror of
				https://github.com/eolinker/apinto
				synced 2025-10-31 03:56:24 +08:00 
			
		
		
		
	修复websocket获取上游连接失败导致崩溃的问题
This commit is contained in:
		| @@ -26,6 +26,11 @@ var upgrader = websocket.FastHTTPUpgrader{} | |||||||
|  |  | ||||||
| func (w *WebsocketContext) Upgrade() error { | func (w *WebsocketContext) Upgrade() error { | ||||||
| 	err := upgrader.Upgrade(w.fastHttpRequestCtx, func(conn *websocket.Conn) { | 	err := upgrader.Upgrade(w.fastHttpRequestCtx, func(conn *websocket.Conn) { | ||||||
|  | 		if w.upstreamConn == nil { | ||||||
|  | 			// 上游连接失败,直接返回 | ||||||
|  | 			log.Error("fail to connect upstream") | ||||||
|  | 			return | ||||||
|  | 		} | ||||||
| 		defer conn.Close() | 		defer conn.Close() | ||||||
| 		defer w.upstreamConn.Close() | 		defer w.upstreamConn.Close() | ||||||
| 		wg := &sync.WaitGroup{} | 		wg := &sync.WaitGroup{} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Liujian
					Liujian