新增全渠道网关的 API 路由层和网关端点。 主要变更: - channel_router.py: 渠道管理 API 路由(CRUD、配置、绑定等) - gateway_sse_router.py: SSE 网关端点 - gateway_ws_router.py: WebSocket 网关端点 - webhook_router.py: Webhook 回调路由 - auth_router.py: 认证路由更新 - routers/__init__.py: 路由注册更新 - main.py: 主入口更新 - lifespan.py: 应用生命周期更新,渠道扩展加载与卸载
13 lines
336 B
Python
13 lines
336 B
Python
from fastapi import APIRouter, Query, WebSocket
|
|
from yuxi.channel.gateway.server import gateway_ws_server
|
|
|
|
router = APIRouter(tags=["Gateway WebSocket"])
|
|
|
|
|
|
@router.websocket("/ws/gateway")
|
|
async def gateway_ws_endpoint(
|
|
ws: WebSocket,
|
|
token: str | None = Query(None),
|
|
):
|
|
await gateway_ws_server.handle_connection(ws, token)
|