From 63b20a0a0e9b3ec79407df8afd5cbb9024091b00 Mon Sep 17 00:00:00 2001 From: Nicolas Moutschen Date: Thu, 27 Jan 2022 16:21:39 +0100 Subject: [PATCH] docs(lambda-extension): update README --- lambda-extension/README.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/lambda-extension/README.md b/lambda-extension/README.md index 4982779f..79296608 100644 --- a/lambda-extension/README.md +++ b/lambda-extension/README.md @@ -9,18 +9,15 @@ The code below creates a simple extension that's registered to every `INVOKE` and `SHUTDOWN` events, and logs them in CloudWatch. ```rust,no_run -use lambda_extension::{extension_fn, Error, NextEvent}; -use log::LevelFilter; -use simple_logger::SimpleLogger; -use tracing::info; - -async fn log_extension(event: NextEvent) -> Result<(), Error> { - match event { - NextEvent::Shutdown(event) => { - info!("{}", event); +use lambda_extension::{service_fn, Error, LambdaEvent, NextEvent}; + +async fn my_extension(event: LambdaEvent) -> Result<(), Error> { + match event.next { + NextEvent::Shutdown(_e) => { + // do something with the shutdown event } - NextEvent::Invoke(event) => { - info!("{}", event); + NextEvent::Invoke(_e) => { + // do something with the invoke event } } Ok(()) @@ -28,11 +25,16 @@ async fn log_extension(event: NextEvent) -> Result<(), Error> { #[tokio::main] async fn main() -> Result<(), Error> { - SimpleLogger::new().with_level(LevelFilter::Info).init().unwrap(); + tracing_subscriber::fmt() + .with_max_level(tracing::Level::INFO) + .with_ansi(false) + .without_time() + .init(); - let func = extension_fn(log_extension); + let func = service_fn(my_extension); lambda_extension::run(func).await } + ``` ## Deployment