2个版本
0.1.1 | 2022年6月2日 |
---|---|
0.1.0 | 2022年6月2日 |
#1333 在 数据结构
13KB
55 行
lambda-apigateway-response −

当Lambda函数集成到API Gateway时,为aws-lambda-rust-runtime提供的响应对象。
示例
use lambda_apigateway_response::{
http::StatusCode,
types::{
Headers,
MultiValueHeaders,
},
Response,
};
use lambda_runtime::{
Error as LambdaError,
LambdaEvent,
};
use serde_json::json;
type LambdaResult<T> = Result<T, LambdaError>;
async fn handler(
_event: LambdaEvent<serde_json::Value>,
) -> LambdaResult<Response<serde_json::Value>> {
let res = Response {
status_code: StatusCode::OK,
body: json!({
"message": "Hello world!",
}),
headers: Headers::new(),
multi_value_headers: MultiValueHeaders::new(),
is_base64_encoded: true,
};
Ok(res)
}
#[tokio::main]
async fn main() -> LambdaResult<()> {
let handler_fn = lambda_runtime::service_fn(handler);
lambda_runtime::run(handler_fn).await?;
Ok(())
}
依赖项
~6–13MB
~149K SLoC