dynomite 0.10.0

Provides set of high-level productive DynamoDB interfaces
Documentation
use dynomite::{
    dynamodb::{DynamoDb, DynamoDbClient},
    retry::Policy,
    Retries,
};
use lambda_http::{handler, lambda};

type Error = Box<dyn std::error::Error + Send + Sync + 'static>;

#[tokio::main]
async fn main() -> Result<(), Error> {
    let client = DynamoDbClient::new(Default::default()).with_retries(Policy::default());

    lambda::run(handler(move |_, _| {
        let client = client.clone();
        async move {
            let tables = client
                .list_tables(Default::default())
                .await?
                .table_names
                .unwrap_or_default();
            Ok::<_, Error>(tables.join("\n"))
        }
    }))
    .await?;

    Ok(())
}