2 个版本

0.4.2 2022年4月25日
0.4.1 2021年12月15日

#2456 in 数据库接口

MIT/Apache

50KB
757

MySQL 异步支持 Toql

将以下内容添加到您的 Cargo.toml

[dependencies]
toql = {version = "0.4", features = ["serde"]}
toql_mysql_async = "0.4"

并获取您的 Toql

use toql_mysql_async::{prelude::MySqlAsync, mysql_async::Pool};
use toql::prelude::Cache;

let database_url = "mysql://USER:PASS@localhost:3306/DATABASE";
let pool = Pool::new(database_url);
let mut conn = pool.get_conn().await?;
let cache = Cache::new();
let mut toql = MySqlAsync::from(conn, &cache);

事务可以从连接开始

use toql_mysql_async::mysql_async::TxOpts;

// let conn = ...
// let cache = ...

let tx_opts = TxOpts::default();
let tx = conn.start_transaction(tx_opts).await?;
let mut toql = MySqlAsync::from(tx, &cache);

许可证

Toql MySqlAsync 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。


lib.rs:

MySQL 异步支持 Toql

将以下内容添加到您的 Cargo.toml

[dependencies]
toql = {version = "0.3", features = ["serde"]}
toql_mysql_async = "0.3"

并获取您的 Toql

use toql_mysql_async::{prelude::MySqlAsync, mysql_async::Pool};
use toql::prelude::Cache;

let database_url = "mysql://USER:PASS@localhost:3306/DATABASE";
let pool = Pool::new(database_url);
let mut conn = pool.get_conn().await?;
let cache = Cache::new();
let mut toql = MySqlAsync::from(conn, &cache);

事务可以从连接开始

use toql_mysql_async::mysql_async::TxOpts;

// let conn = ...
// let cache = ...

let tx_opts = TxOpts::default();
let tx = conn.start_transaction(tx_opts).await?;
let mut toql = MySqlAsync::from(tx, &cache);

许可证

Toql MySqlAsync 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

依赖关系

~21–36MB
~600K SLoC