10个版本 (6个破坏性版本)
新版本 0.7.2 | 2024年8月20日 |
---|---|
0.7.1 | 2024年2月2日 |
0.6.0 | 2023年12月27日 |
0.5.1 | 2023年12月21日 |
0.1.0 | 2023年10月10日 |
#1122 in 过程宏
在 rupring 中使用
35KB
759 行
rupring
Rust上的Spring
开始使用
只有一个依赖项。
cargo add rupring
你可以这样编写你的服务器
#[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)
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
let app = rupring::RupringFactory::create(RootModule {});
app.listen(3000).await?;
Ok(())
}
运行程序,它将正常运行。
更多信息
有关更多信息,请参阅 文档。
依赖项
~290–750KB
~18K SLoC