1个不稳定版本
0.1.0 | 2023年11月26日 |
---|
#2339 在 数据库接口
每月50 次下载
34KB
298 行
SURREAL_BB8
SURREAL_BB8是基于BB8库实现的SurrealDB异步连接池。有关如何使用BB8连接池的更多信息,请参阅bb8文档。
使用方法
基本使用
use bb8::Pool;
use surreal_bb8::surreal::SurrealConnectionManager;
use surrealdb::engine::remote::mem::Mem;
let sur_mgr = SurrealConnectionManager::<_, Mem>::new(());
let pool = Pool::builder().build(sur_mgr).await.expect("build error");
let connection = pool.get().await.expect("pool error");
connection
.health()
.await
.expect("Connection was not healthy");
println!("Connection is healthy")
带有配置
use bb8::Pool;
use surreal_bb8::temp::{compiletime_with_config::SurrealConnectionManager, config::Config};
use surrealdb::{engine::remote::ws::Ws, opt::capabilities::Capabilities};
#[tokio::main]
async fn main() {
let config = Config::new()
.capabilities(Capabilities::default().with_guest_access(false))
.strict();
let sur_mgr: SurrealConnectionManager<Ws> =
SurrealConnectionManager::new("127.0.0.1:8000", config);
let pool = Pool::builder().build(sur_mgr).await.expect("build error");
let connection = pool.get().await.expect("pool error");
connection
.health()
.await
.expect("Connection was not healthy");
println!("Connection is healthy")
}
问题
依赖关系
~44–70MB
~1.5M SLoC