8个版本 (5个破坏性更新)
0.6.0 | 2019年9月1日 |
---|---|
0.5.0 | 2019年9月1日 |
0.4.0 | 2019年8月24日 |
0.3.1 | 2019年7月30日 |
0.1.1 | 2019年7月28日 |
#1323 in HTTP服务器
每月22次下载
24KB
337 行
🚀 Rocket Lamb 🐑
一个库,允许将Rocket Web服务器作为AWS Lambda函数以及API网关运行,基于AWS Lambda Rust运行时构建。
该函数从一个AWS API网关代理接收请求,并将其转换为传递给Rocket的LocalRequest
。然后它将Rocket的响应转换为API网关能够理解的响应体。
这也应该可以与来自AWS应用负载均衡器的请求一起工作,但这尚未经过测试。
使用方法
#![feature(proc_macro_hygiene, decl_macro)]
#[macro_use] extern crate rocket;
use rocket_lamb::RocketExt;
#[get("/")]
fn hello() -> &'static str {
"Hello, world!"
}
fn main() {
rocket::ignite()
.mount("/hello", routes![hello])
.lambda() // launch the Rocket as a Lambda
.launch();
}
有关包括部署到Lambda和配置二进制响应的说明的完整示例,请参阅示例Rocket Lamb API。
依赖关系
~20MB
~383K SLoC