Skip to main content

db_unwrap

Attribute Macro db_unwrap 

Source
#[db_unwrap]
Expand description

属性宏:为Service查询方法生成标准结构

此宏会自动处理数据库连接逻辑,用户只需编写返回语句

§使用示例

#[db_unwrap]
pub async fn get_by_name<C>(name: &str, db: Option<&C>) -> Result<Ro<OssBucketVo>, SvcError>
where
    C: ConnectionTrait,
{
    let one = OssBucketDao::get_by_name(name, db).await?;
    Ok(
        Ro::success("查询成功".to_string())
            .extra(one.map(|value| OssBucketVo::from(value))),
    )
}

注意:用户代码中应该包含完整的返回逻辑