cdr_today/api/mod.rs
1//! ST API
2use crate::Error;
3use actix_web::{get, middleware::Logger, web, App, HttpServer, Responder};
4
5#[get("/{id}/{name}/index.html")]
6async fn index(web::Path((id, name)): web::Path<(u32, String)>) -> impl Responder {
7 format!("Hello {}! id:{}", name, id)
8}
9
10/// Serve the http server
11pub async fn serve(port: u16) -> Result<(), Error> {
12 HttpServer::new(|| App::new().service(index).wrap(Logger::default()))
13 .bind(format!("0.0.0.0:{}", port))?
14 .run()
15 .await?;
16
17 Ok(())
18}