29 lines
1.0 KiB
Python
Executable File
29 lines
1.0 KiB
Python
Executable File
# -*- 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
|
|
|
|
|
|
# 初始化 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=['图片'])
|
|
|
|
|
|
# 启动服务
|
|
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)
|