import asyncio
import sys
import os
import uvicorn

# 将项目根目录添加到 python 路径
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))

if __name__ == "__main__":
    # Windows 设置事件循环策略
    if sys.platform == "win32":
        asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

    # 用 uvicorn.run 支持 workers 参数
    uvicorn.run(
        "app.main:app",
        host="0.0.0.0",
        port=8000,
        # workers=4,  # 这里可以设置多进程
        loop="asyncio",
    )
