2个版本
0.0.2 | 2024年4月1日 |
---|---|
0.0.1 | 2024年4月1日 |
964 在 数据库接口
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