File tree Expand file tree Collapse file tree 1 file changed +15
-13
lines changed Expand file tree Collapse file tree 1 file changed +15
-13
lines changed Original file line number Diff line number Diff line change 99The code below creates a simple extension that's registered to every ` INVOKE ` and ` SHUTDOWN ` events, and logs them in CloudWatch.
1010
1111``` rust,no_run
12- use lambda_extension::{extension_fn, Error, NextEvent};
13- use log::LevelFilter;
14- use simple_logger::SimpleLogger;
15- use tracing::info;
16-
17- async fn log_extension(event: NextEvent) -> Result<(), Error> {
18- match event {
19- NextEvent::Shutdown(event) => {
20- info!("{}", event);
12+ use lambda_extension::{service_fn, Error, LambdaEvent, NextEvent};
13+
14+ async fn my_extension(event: LambdaEvent) -> Result<(), Error> {
15+ match event.next {
16+ NextEvent::Shutdown(_e) => {
17+ // do something with the shutdown event
2118 }
22- NextEvent::Invoke(event ) => {
23- info!("{}", event);
19+ NextEvent::Invoke(_e ) => {
20+ // do something with the invoke event
2421 }
2522 }
2623 Ok(())
2724}
2825
2926#[tokio::main]
3027async fn main() -> Result<(), Error> {
31- SimpleLogger::new().with_level(LevelFilter::Info).init().unwrap();
28+ tracing_subscriber::fmt()
29+ .with_max_level(tracing::Level::INFO)
30+ .with_ansi(false)
31+ .without_time()
32+ .init();
3233
33- let func = extension_fn(log_extension );
34+ let func = service_fn(my_extension );
3435 lambda_extension::run(func).await
3536}
37+
3638```
3739
3840## Deployment
You can’t perform that action at this time.
0 commit comments