25 lines
563 B
Python
25 lines
563 B
Python
from __future__ import annotations
|
|
|
|
import asyncio
|
|
|
|
from loguru import logger
|
|
|
|
from app.core.lifecycle import startup
|
|
from app.signaling.websocket_server import main as serve
|
|
|
|
|
|
def main():
|
|
"""应用入口:启动服务并运行WebSocket信令服务器"""
|
|
startup()
|
|
logger.info("Starting server...")
|
|
try:
|
|
asyncio.run(serve())
|
|
except (KeyboardInterrupt, SystemExit):
|
|
logger.info("Server stopped by user")
|
|
except Exception as e:
|
|
logger.error(f"Server error: {e}")
|
|
raise
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |