feat: apply env

This commit is contained in:
Maulana Sodiqin
2025-03-17 09:27:19 +07:00
parent 271b00c2c4
commit 0c28d34d57
14 changed files with 185 additions and 98 deletions
+10 -5
View File
@@ -1,18 +1,23 @@
use super::Env;
use crate::SurrealClient;
use surrealdb::engine::remote::http::{Client, Http};
use surrealdb::opt::auth::Root;
use surrealdb::{Result, Surreal};
pub mod resource;
pub use resource::*;
pub async fn surrealdb_init() -> Result<SurrealClient> {
let env = Env::new();
let db = Surreal::<Client>::init();
db.connect::<Http>("localhost:8000").await?;
db.signin(surrealdb::opt::auth::Root {
username: "root",
password: "root",
db.connect::<Http>(env.surrealdb_url).await?;
db.signin(Root {
username: &env.surrealdb_username,
password: &env.surrealdb_password,
})
.await?;
db.use_ns("test").use_db("test").await?;
db.use_ns(env.surrealdb_namespace)
.use_db(env.surrealdb_dbname)
.await?;
Ok(db)
}