chiark / gitweb /
actix: experiments: A test example program for playing with
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 6 Mar 2022 13:07:39 +0000 (13:07 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 27 Mar 2022 23:50:26 +0000 (00:50 +0100)
C&P from Actix docs.  Not adding to copyright/licence tracking since
I am going to remove this again.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
TODO [new file with mode: 0644]
daemon/Cargo.toml
daemon/actix-test.rs [new file with mode: 0644]

diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..5f618d1
--- /dev/null
+++ b/TODO
@@ -0,0 +1 @@
+remove test programs
index 9edd16d305117ba42f03aaf130897d0950748474..154fbe1c3320bc699ee41731b871ce36e160a631 100644 (file)
@@ -19,6 +19,10 @@ authors=["Ian Jackson <ijackson@chiark.greenend.org.uk>",
 name="daemon-otter"
 path="main.rs"
 
+[[bin]]
+name="actix-test"
+path="actix-test.rs"
+
 
 [dependencies]
 
diff --git a/daemon/actix-test.rs b/daemon/actix-test.rs
new file mode 100644 (file)
index 0000000..42022d1
--- /dev/null
@@ -0,0 +1,16 @@
+
+use actix_web::{get, web, App, HttpServer, Responder};
+
+#[get("/{id}/{name}/index.html")]
+async fn index(params: web::Path<(u32, String)>) -> impl Responder {
+    let (id, name) = params.into_inner();
+    format!("Hello {}! id:{}", name, id)
+}
+
+#[actix_web::main] // or #[tokio::main]
+async fn main() -> std::io::Result<()> {
+    HttpServer::new(|| App::new().service(index))
+        .bind(("127.0.0.1", 8080))?
+        .run()
+        .await
+}