951caac32d
新增外部生成队列概览和单任务状态契约 将跳一跳、拼消消、敲木鱼图片生成动作接入worker队列 前端生成等待页展示当前任务和队列数量 更新外部生成worker运维文档和团队决策记录
27 lines
832 B
Rust
27 lines
832 B
Rust
use axum::{Router, middleware, routing::get};
|
|
|
|
use crate::{
|
|
auth::require_bearer_auth,
|
|
external_generation::{
|
|
get_external_generation_job_status, get_external_generation_queue_overview,
|
|
},
|
|
state::AppState,
|
|
};
|
|
|
|
pub fn router(state: AppState) -> Router<AppState> {
|
|
Router::new()
|
|
.route(
|
|
"/api/runtime/external-generation/queue-overview",
|
|
get(get_external_generation_queue_overview).route_layer(
|
|
middleware::from_fn_with_state(state.clone(), require_bearer_auth),
|
|
),
|
|
)
|
|
.route(
|
|
"/api/runtime/external-generation/jobs/{job_id}",
|
|
get(get_external_generation_job_status).route_layer(middleware::from_fn_with_state(
|
|
state.clone(),
|
|
require_bearer_auth,
|
|
)),
|
|
)
|
|
}
|