#axum #web #json #replace

aide-axum-sqlx-tx

为 aide 提供的 axum-sqlx-tx 替代品

3 个不稳定版本

0.13.1 2024年4月14日
0.13.0 2023年12月9日
0.12.0 2023年9月23日

数据库接口 中排名 #1629

MIT/Apache

3.5MB
6.5K SLoC

Rust 5K SLoC // 0.0% comments JavaScript 1.5K SLoC // 0.0% comments

aide-axum-sqlx-tx

axum-sqlx-tx 提供了一个兼容 aide 的重新导出。

它不是原始类型,但实现了解引用和解引用可变,因此如果您遇到问题并且需要真实的 axum-sqlx-tx::Tx 类型,请尝试使用解引用操作符:*tx&*tx&mut *tx

功能

  • defaultsqlx-07:使用 axum-sqlx-tx:0.6.0 并与 sqlx:0.7 兼容
  • sqlx-06:覆盖默认的 sqlx-07 并使用 axum-sqlx-tx:0.5.0 并与 sqlx:0.6 兼容
  • 除了由于构建问题而排除的 sqlite 以外的所有 axum-sqlx-tx 功能

示例

use aide_axum_sqlx_tx::Tx;
use sqlx::{Postgres, query};

async fn get_hello_world(
     mut tx: Tx<Postgres>,
 ) -> Result<String, String> {
    let (res,): (String,) = sqlx::query_as("select 'hello world'")
    .fetch_one(&mut *tx) // deref mut
    .await.map_err(|err|err.to_string())?;
    Ok(res)
 }

依赖关系

~9–27MB
~445K SLoC