common.py 507 B

1234567891011121314151617
  1. import json
  2. from starlette.responses import Response
  3. def api_response(data=None, code: int = 0, msg: str = '') -> Response:
  4. """统一生成API响应,保持既有code/msg/data协议。"""
  5. return Response(
  6. content=json.dumps(
  7. {'code': code, 'msg': msg, 'data': data},
  8. ensure_ascii=False,
  9. default=str,
  10. ),
  11. status_code=200 if code == 0 else code,
  12. media_type='application/json',
  13. headers={'Cache-Control': 'no-store'},
  14. )