douyin/utils/response.py

34 lines
738 B
Python
Raw Normal View History

2025-04-17 10:22:39 +08:00
from fastapi import status
from fastapi.responses import JSONResponse
2025-04-18 18:40:54 +08:00
def success_response(code: int = 200, data: dict = None,
http_status: int = status.HTTP_200_OK):
2025-04-17 10:22:39 +08:00
return JSONResponse(
status_code=http_status,
content={
"code": code,
2025-04-18 18:40:54 +08:00
"message": "success",
"data": data
2025-04-17 10:22:39 +08:00
}
)
2025-04-18 18:40:54 +08:00
def error_response(
code: int = 503,
data: dict = None,
http_status: int = status.HTTP_503_SERVICE_UNAVAILABLE
2025-04-17 10:22:39 +08:00
):
return JSONResponse(
status_code=http_status,
content={
"code": code,
2025-04-18 18:40:54 +08:00
"message": "fail",
"data": data
2025-04-17 10:22:39 +08:00
}
)
2025-04-18 18:40:54 +08:00
if __name__ == '__main__':
print(error_response())