移出 Raw 图片同步解码

将请求预校验放入阻塞线程
避免占用 Tokio 异步工作线程
This commit is contained in:
2026-09-08 19:48:58 +08:00
parent 22785b4d7b
commit 0136bfe564
+6 -1
View File
@@ -63,7 +63,12 @@ pub(crate) async fn edit_raw_image(
Extension(authenticated): Extension<AuthenticatedAccessToken>,
Json(payload): Json<RawImageEditRequest>,
) -> Result<Json<RawImageEditResponse>, AppError> {
let prepared = prepare_request(payload)?;
let prepared = tokio::task::spawn_blocking(move || prepare_request(payload))
.await
.map_err(|error| {
AppError::from_status(StatusCode::INTERNAL_SERVER_ERROR)
.with_message(error.to_string())
})??;
let settings = require_openai_image_settings(&state)?.with_external_api_audit_context(
&request_context,
Some(authenticated.claims().user_id().to_string()),