1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
//! ST API
use crate::Error;
use actix_web::{get, middleware::Logger, web, App, HttpServer, Responder};

#[get("/{id}/{name}/index.html")]
async fn index(web::Path((id, name)): web::Path<(u32, String)>) -> impl Responder {
    format!("Hello {}! id:{}", name, id)
}

/// Serve the http server
pub async fn serve(port: u16) -> Result<(), Error> {
    HttpServer::new(|| App::new().service(index).wrap(Logger::default()))
        .bind(format!("0.0.0.0:{}", port))?
        .run()
        .await?;

    Ok(())
}