27 lines
680 B
Python
27 lines
680 B
Python
import uvicorn
|
|
from fastapi import FastAPI
|
|
|
|
from .controller.domain import router as domain_router
|
|
from .controller.report import router as report_router
|
|
from .controller.status import router as status_router
|
|
|
|
|
|
class WebApp:
|
|
|
|
def __init__(self):
|
|
self.app = FastAPI()
|
|
|
|
@staticmethod
|
|
async def start():
|
|
app = FastAPI()
|
|
|
|
# 导入路由
|
|
app.include_router(status_router)
|
|
app.include_router(report_router)
|
|
app.include_router(domain_router)
|
|
|
|
# TODO 先写死,后面从配置文件里取
|
|
cfg = uvicorn.Config(app, host="127.0.0.1", port=3000)
|
|
server = uvicorn.Server(cfg)
|
|
await server.serve()
|