Summer Boot

Bors enabled FOSSA Status

The next generation decentralized web framework allows users to manage and share their own data. It will be a wide area and cross regional web framework.

``rust summer_boot::log Logger started summer_boot::log _____ ____ _ / ____| | _ \ | | | (___ _ _ _ __ ___ _ __ ___ ___ _ __ | |_) | ___ ___ | |_ \___ \| | | | '_ _ \| '_ ` _ \ / _ \ '| | _ < / _ \ / _ \| _| _) | || | | | | | | | | | | | / | | |) | () | () | |_ |_/ _,|| || ||| || ||_|| |/ _/ _/ _|

:: Summer Boot Version:: (1.0.0)

summer_boot::web2::server::server Server listening on http://127.0.0.1:8080 ```

Quick Start

Cargo.toml: rust summer-boot = "1.0.0"

Add resuorce configuration file to src directory

src/resources/application.yml ```yml profiles: active: test

src/resources/application-test.yml yml server: port: 8080 ```

src/main.rs ```rust use serde::Deserialize; use summerboot::{Request, Result}; use summerboot::log;

[derive(Debug, Deserialize)]

struct User { name: String, age: u16, }

[summerboot::autoscan]

[summer_boot::main]

async fn main() { summer_boot::run(); }

[summer_boot::post("/test/api")]

async fn testapi(mut req: Request<()>) -> Result { let User { name, age } = req.bodyjson().await?; Ok(format!("Hello, {}! {} years old", name, age).into()) } ```

License

Licensed under either of

FOSSA Status