17 lines
582 B
Python
17 lines
582 B
Python
"""统一响应格式:{"code": 0, "data": ..., "message": "ok"}。"""
|
|
from typing import Any
|
|
|
|
from fastapi.responses import JSONResponse
|
|
|
|
|
|
def ok(data: Any = None, message: str = "ok") -> dict:
|
|
return {"code": 0, "data": data, "message": message}
|
|
|
|
|
|
def fail(code: int, message: str, status_code: int | None = None) -> JSONResponse:
|
|
"""业务错误响应(status_code 默认与业务码一致)。"""
|
|
return JSONResponse(
|
|
status_code=status_code or (code if 400 <= code < 600 else 400),
|
|
content={"code": code, "data": None, "message": message},
|
|
)
|