20 releases (11 breaking)
new 0.12.2 | Dec 13, 2024 |
---|---|
0.11.0 | Dec 1, 2024 |
0.10.0 | Oct 4, 2024 |
0.7.1 | Feb 2, 2024 |
0.1.0 | Oct 10, 2023 |
#103 in HTTP server
327 downloads per month
2MB
3.5K
SLoC
rupring
Spring Comes to Rust
Get Started
required dependency list
rupring = "0.11.0"
serde = { version="1.0.193", features=["derive"] }
And you can write your server like this:
#[derive(Debug, Clone, Copy)]
#[rupring::Module(controllers=[HomeController{}], modules=[])]
pub struct RootModule {}
#[derive(Debug, Clone)]
#[rupring::Controller(prefix=/, routes=[hello, echo])]
pub struct HomeController {}
#[rupring::Get(path = /)]
pub fn hello(_request: rupring::Request) -> rupring::Response {
rupring::Response::new().text("Hello, World!".to_string())
}
#[rupring::Get(path = /echo)]
pub fn echo(request: rupring::Request) -> rupring::Response {
rupring::Response::new().text(request.body)
}
fn main() {
rupring::run(RootModule {})
}
And if you run the program, it will work fine.
More Details
Please refer to the documentation for more details.
Dependencies
~7–14MB
~171K SLoC