feat(api): add backend
routes and WebSockets
This commit is contained in:
19
services/api/app/ws/router.py
Normal file
19
services/api/app/ws/router.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from fastapi import APIRouter, WebSocket
|
||||
from starlette.websockets import WebSocketDisconnect
|
||||
|
||||
from app.ws.manager import manager
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.websocket("/ws/live")
|
||||
async def ws_live(ws: WebSocket) -> None:
|
||||
await manager.connect(ws)
|
||||
try:
|
||||
# Держим соединение
|
||||
while True:
|
||||
await ws.receive_text()
|
||||
except WebSocketDisconnect:
|
||||
await manager.disconnect(ws)
|
||||
except Exception:
|
||||
await manager.disconnect(ws)
|
||||
Reference in New Issue
Block a user