zipity 0.0.1-alpha.2

A markdown-based micro web framework built in Rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// src/api_handler.rs

use actix_web::{ web, HttpResponse, Responder };

pub async fn api_handler(path: web::Path<String>) -> impl Responder {
    let name = &path.into_inner();
    let content = get_api_content(name);

    HttpResponse::Ok().json(content)
}

fn get_api_content(name: &str) -> serde_json::Value {
    let mut content = serde_json::Map::new();
    content.insert("name".to_owned(), serde_json::Value::String(name.to_owned()));
    content.insert("message".to_owned(), serde_json::Value::String(format!("Hello, {}!", name)));

    serde_json::Value::Object(content)
}