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 中使用

MIT 许可证

35KB
759

rupring

GitHub license

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(())
}

运行程序,它将正常运行。
Alt text

更多信息

有关更多信息,请参阅 文档

依赖项

~290–750KB
~18K SLoC