From 21d80ca86b58b7923d82c0ceaf618aefaa0a5ff4 Mon Sep 17 00:00:00 2001 From: Marvin <33938500+marvin-j97@users.noreply.github.com> Date: Sat, 26 Oct 2024 01:27:48 +0200 Subject: [PATCH] Delete examples/actix-basic directory --- examples/actix-basic/.gitignore | 3 -- examples/actix-basic/Cargo.toml | 14 -------- examples/actix-basic/README.md | 3 -- examples/actix-basic/src/error.rs | 24 ------------- examples/actix-basic/src/main.rs | 58 ------------------------------- 5 files changed, 102 deletions(-) delete mode 100644 examples/actix-basic/.gitignore delete mode 100644 examples/actix-basic/Cargo.toml delete mode 100644 examples/actix-basic/README.md delete mode 100644 examples/actix-basic/src/error.rs delete mode 100644 examples/actix-basic/src/main.rs diff --git a/examples/actix-basic/.gitignore b/examples/actix-basic/.gitignore deleted file mode 100644 index 9f1238b0..00000000 --- a/examples/actix-basic/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/target -.data -.test diff --git a/examples/actix-basic/Cargo.toml b/examples/actix-basic/Cargo.toml deleted file mode 100644 index d2ff7ebb..00000000 --- a/examples/actix-basic/Cargo.toml +++ /dev/null @@ -1,14 +0,0 @@ -[package] -name = "actix-basic" -version = "0.0.1" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -actix-web = "4" -log = { version = "0.4", features = ["release_max_level_info"] } -env_logger = "0.10.0" -fjall = { path = "../../" } -serde = { version = "1.0.193", features = ["derive"] } -serde_json = "1.0.99" diff --git a/examples/actix-basic/README.md b/examples/actix-basic/README.md deleted file mode 100644 index f43dd3ef..00000000 --- a/examples/actix-basic/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# actix-basic - -This example uses `fjall`, `actix_web` and `serde_json` to provide a simple HTTP server with JSON API. Used as starting template. diff --git a/examples/actix-basic/src/error.rs b/examples/actix-basic/src/error.rs deleted file mode 100644 index d877ad76..00000000 --- a/examples/actix-basic/src/error.rs +++ /dev/null @@ -1,24 +0,0 @@ -use actix_web::{HttpResponse, ResponseError}; - -#[derive(Debug)] -pub struct MyError(fjall::Error); - -impl std::fmt::Display for MyError { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "{:?}", self.0) - } -} - -impl ResponseError for MyError { - fn error_response(&self) -> HttpResponse { - HttpResponse::InternalServerError().body("Internal Server Error") - } -} - -impl From for MyError { - fn from(value: fjall::Error) -> Self { - Self(value) - } -} - -pub type RouteResult = Result; diff --git a/examples/actix-basic/src/main.rs b/examples/actix-basic/src/main.rs deleted file mode 100644 index a0cd10c5..00000000 --- a/examples/actix-basic/src/main.rs +++ /dev/null @@ -1,58 +0,0 @@ -mod error; - -use actix_web::{ - get, - middleware::Logger, - web::{self}, - App, HttpResponse, HttpServer, -}; -use error::RouteResult; -use fjall::{Config, Keyspace, PartitionHandle}; -use serde_json::json; - -struct AppState { - keyspace: Keyspace, - db: PartitionHandle, -} - -#[get("/")] -async fn hello_world(state: web::Data) -> RouteResult { - let len = state.db.len()?; - let msg = format!("Hello, I have {len} items"); - - Ok(HttpResponse::Ok().json(json!({ - "message": msg, - }))) -} - -#[actix_web::main] -async fn main() -> fjall::Result<()> { - env_logger::Builder::new() - .filter_level(log::LevelFilter::Info) - .init(); - - let port = std::env::var("PORT").unwrap_or("8000".into()); - let port = port.parse::().expect("invalid port"); - - log::info!("Opening database"); - - let keyspace = Config::default().open()?; - let db = keyspace.open_partition("data", Default::default())?; - - log::info!("Starting on port {port}"); - - HttpServer::new(move || { - App::new() - .wrap(Logger::new("%r %s - %{User-Agent}i")) - .app_data(web::Data::new(AppState { - keyspace: keyspace.clone(), - db: db.clone(), - })) - .service(hello_world) - }) - .bind(("127.0.0.1", port))? - .run() - .await?; - - Ok(()) -}