1 个不稳定版本
0.1.0 | 2024年3月9日 |
---|
#2470 in 数据库接口
20KB
499 行
Turso 平台 API
平台 API 端点的 Turso 客户端
示例
use turso::{
DatabasesPlatform, TursoClient
};
async fn get_db_url(
client: &TursoClient<DatabasesPlatform>,
) -> String {
let default_name = "awesome-db";
let databases = client.list("my-organization").await.unwrap();
let default_db = databases.databases.iter().find(|g| g.name == default_name);
let mut remote = String::from("libsql://");
if default_db.is_some() {
remote.push_str(&default_db.unwrap().hostname.to_owned());
} else {
let new_db = client
.create(&self.organization, default_name, &self.group)
.await
.unwrap();
remote.push_str(&new_db.database.hostname.to_owned());
}
remote
}
async fn init() {
let client = TursoClient::new().databases();
get_db_url(&client).await;
}
依赖项
~9–22MB
~335K SLoC