Specialised lambda_runtime to accept and process events from SQS.
SQS dispatches events to a lambda function in batches (often, it seems to my surprise). This crate provides a lambda_runtime implementation that expects to receive a batch of messages in the[SqsEvent] type and provides a method to transform the batch of events to a vec of your Struct.
To use the crate add the dependency in Cargo.toml.
toml
[dependencies]
lambda_sqs = " 0.2.4"
```rust use yourmodule::YourStruct; use lambdasqs::{handlerfn, Context, Error}; use lambdasqs::SqsEvent;
async fn main() -> Result<(), Error> {
lambdasqs::run(handlerfn(myhandler)).await?;
Ok(())
}
pub async fn myhandler(e: SqsEvent, c: Context) -> Result<(), Error> {
let events: Vec
} ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.