#连接池 #SurrealDB #BB8连接 #BB8 #异步

surreal_bb8

基于BB8库构建的SurrealDB异步连接池

1个不稳定版本

0.1.0 2023年11月26日

#2339数据库接口

每月50 次下载

MIT/Apache

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")
}

问题

如果您有任何问题,请在此处告诉我们 here。如果您有任何改进建议,请发送给我们 PR

依赖关系

~44–70MB
~1.5M SLoC