RustとLambdaでなんか作る 中編
RustとLambdaでなんか作る 中編 : 前回 の続きです。 Rustがlambdaで動いてapi gateway経由でHello Worldするとこまでやりました。 本日は、ひとまず https://github.com/awslabs/aws-lambda-rust-runtime/tree/master/lambda-http/examples に乗ってるbasic.rsを見てみる。 まだなんとなくわかる程度です。 basic.rsをdeployしてみる basic.rs use std::error::Error; use lambda_http::{lambda, IntoResponse, Request, RequestExt, Response}; use lambda_runtime::{error::HandlerError, Context}; use log::{self, error}; use simple_logger; fn main() -> Result<(), Box<dyn Error>> { simple_logger::init_with_level(log::Level::Debug).unwrap(); lambda!(my_handler); Ok(()) } fn my_handler(e: Request, c: Context) -> Result<impl IntoResponse, HandlerError> { Ok(match e.query_string_parameters().get("first_name") { Some(first_name) => format!("Hello, {}!", first_name).into_response(), _ => { error!("Empty first name in request {}", c.aws_request_id); Respons...