pub const CONTROLLER_API_STUB: &str = r#"//! {%namespace%}::{%className%} API 控制器
//!
//! 由 `sz-rust make:controller --api` 生成,对齐 PHP `controller.api.stub`(5 个方法)。
use sz_rust_core::request::Request;
use sz_rust_core::response::Response;
/// {%className%} API 控制器
pub struct {%className%};
impl {%className%} {
/// 列表(GET /{%route%})
pub async fn index(_req: Request) -> Response {
Response::success("index")
}
/// 保存(POST /{%route%})
pub async fn save(_req: Request) -> Response {
Response::success("save")
}
/// 详情(GET /{%route%}/{id})
pub async fn read(_req: Request) -> Response {
Response::success("read")
}
/// 更新(PUT /{%route%}/{id})
pub async fn update(_req: Request) -> Response {
Response::success("update")
}
/// 删除(DELETE /{%route%}/{id})
pub async fn delete(_req: Request) -> Response {
Response::success("delete")
}
}
"#;Expand description
API Controller 模板(对齐 PHP controller.api.stub)
PHP 原文包含 5 个方法(无 create/edit):index / save / read / update / delete