# -*- coding:utf-8 -*- import sys import uvicorn from fastapi import FastAPI from starlette.middleware.cors import CORSMiddleware from functools import lru_cache from routers import reverse, user, task, img, user_collect, webhook # 初始化 FastAPI app = FastAPI(title="GameUI", description="GameUI", version="1.5.0", openapi_url="/docs/openapi.json", docs_url="/docs", redoc_url="/redoc") app.add_middleware(CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"]) # 导入路由 app.include_router(user.router, prefix='/api/user', tags=['用户']) app.include_router(task.router, prefix='/api/task', tags=['任务']) app.include_router(reverse.router, prefix='/api/default', tags=['搜图']) app.include_router(user_collect.router, prefix='/api/user_collect', tags=['收藏']) app.include_router(img.router, prefix='/imgs', tags=['图片']) app.include_router(webhook.router, prefix='/api/webhook', tags=['webhook']) # 启动服务 if __name__ == '__main__': port = 5002 if len(sys.argv) < 2 else int(sys.argv[1]) uvicorn.run(app='main:app', host='0.0.0.0', port=port, reload=True, workers=1)