2 个版本
0.4.2 | 2022年4月25日 |
---|---|
0.4.1 | 2021年12月15日 |
#2456 in 数据库接口
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