移出 Raw 图片同步解码
将请求预校验放入阻塞线程 避免占用 Tokio 异步工作线程
This commit is contained in:
@@ -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()),
|
||||
|
||||
Reference in New Issue
Block a user