Skip to main content

CONTROLLER_API_STUB

Constant CONTROLLER_API_STUB 

Source
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