#back-end #framework #http #web #web-framework

blacktea

A new comfortable back end framework for rustaceans

2 releases

0.1.1 Jun 18, 2021
0.1.0 Jun 18, 2021

#1209 in HTTP server

Apache-2.0

20KB
349 lines

Black Tea

Under heavy development, can not use in production environment.

Language: English | 简体中文

Would you like to have one cup of warm black tea?

Homepage & Document: Black Tea(Under Construction) Discord: Black Tea

Black Tea is a new Rust back end framework based on hyper. We are enthusiastic to provide developers some enhanced features and comfortable coding experience.

Quick Start

Add dependencies in Cargo.toml:

[dependencies]
blacktea = "0.1.1"
tokio = { version = "1", features = ["full"] }
# Enable logging
# log = "0.4"
# pretty_env_logger = "0.4"

Minimal Example Code

use blacktea::{Server, HttpResponse, Method, App};

async fn hello() -> HttpResponse {
    HttpResponse::Ok().text("Hello, world!".into())
}

#[tokio::main]
async fn main() {
    // Enable logging, set RUST_LOG=info
    // pretty_env_logger::init();
    let mut server = Server::new("127.0.0.1:8080".into());
	let mut app = App::new();
	app.add("/hello", Method::GET, Box::new(hello));
    server.mount("/v1", app);
    server.run().await
}

Contribution

Currently Black Tea needs your contribution! To be one of us quickly, you can contact with KernelErr directly to get a brief view of this project.

License

Black Tea is available under Apache License 2.0, you are also subjected to all dependencies' licenses.

Dependencies

~5–12MB
~140K SLoC