2个版本

0.1.1 2022年6月2日
0.1.0 2022年6月2日

#1333数据结构

MIT/Apache

13KB
55

lambda-apigateway-response − Crates徽章 文档徽章 许可:Apache 许可:MIT

当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