#dynamo-db #store #aws #aws-sdk #clean-architecture

clean_dynamodb_store

遵循清洁架构原则的库,提供DynamoDB存储实现

2个版本

0.0.2 2024年4月1日
0.0.1 2024年4月1日

964数据库接口

MIT 许可协议

5KB

AWS清洁DynamoDB存储

clean_dynamodb_store 是一个遵循清洁架构原则的Rust库,提供了一种简单高效的DynamoDB存储实现。它简化了与AWS DynamoDB的交互,使得在DynamoDB表中插入和删除条目等常见数据库操作更加容易。

功能

  • 易于使用的DynamoDB异步API。
  • 支持基本的DynamoDB操作,如put(插入/更新)和delete条目。
  • 建立在aws-sdk-dynamodb之上,提供强大且最新的DynamoDB访问。
  • 按照清洁架构原则设计。

先决条件

在开始之前,请确保满足以下要求

  • Rust 2021版或更高版本。
  • AWS账户以及配置AWS CLI或AWS环境变量以进行AWS访问。

安装

clean_dynamodb_store 添加到您的 Cargo.toml

[dependencies]
clean_dynamodb_store = "0.0.2"

使用方法

将条目放入DynamoDB表

use clean_dynamodb_store::put_item;
use aws_sdk_dynamodb::types::AttributeValue;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), aws_sdk_dynamodb::Error> {
    let table_name = "your_table_name";
    let mut item = HashMap::new();
    item.insert("id".to_string(), AttributeValue::S("example_id".to_string()));
    item.insert("content".to_string(), AttributeValue::S("Hello, world!".to_string()));

    put_item(table_name, item).await?;
    Ok(())
}

从DynamoDB表中删除条目

use clean_dynamodb_store::delete_item;
use aws_sdk_dynamodb::types::AttributeValue;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), aws_sdk_dynamodb::Error> {
    let table_name = "your_table_name";
    let mut key = HashMap::new();
    key.insert("id".to_string(), AttributeValue::S("example_id".to_string()));

    delete_item(table_name, key).await?;
    Ok(())
}

许可证

在MIT许可协议下分发。有关更多信息,请参阅LICENSE。

联系

Ivan Videnovic - [email protected]

依赖项

~20MB
~338K SLoC