surrealpatch/lib/examples/actix/src/main.rs
2023-01-07 08:32:18 +00:00

37 lines
726 B
Rust

mod error;
mod person;
use actix_web::{App, HttpServer};
use surrealdb::engine::remote::ws::Client;
use surrealdb::engine::remote::ws::Ws;
use surrealdb::opt::auth::Root;
use surrealdb::Surreal;
static DB: Surreal<Client> = Surreal::init();
#[actix_web::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
DB.connect::<Ws>("localhost:8000").await?;
DB.signin(Root {
username: "root",
password: "root",
})
.await?;
DB.use_ns("namespace").use_db("database").await?;
HttpServer::new(|| {
App::new()
.service(person::create)
.service(person::read)
.service(person::update)
.service(person::delete)
.service(person::list)
})
.bind(("localhost", 8080))?
.run()
.await?;
Ok(())
}