#dynamo-db #mutex

dynamodb-mutex

使用 DynamoDB 互斥库

3 个版本

0.1.2 2021 年 3 月 26 日
0.1.1 2021 年 3 月 19 日
0.1.0 2020 年 12 月 7 日

异步 中排名第 1273

MIT/Apache

14KB
286 行(不含注释)

dynamodb-mutex-rs

使用 DynamoDB 实现互斥锁。

文档

变更

  • 0.1.2 更新 tokio 1
  • 0.1.1 添加删除
  • 0.1.0 首次发布

示例

use dynamodb_mutex::{
    error::DynamoDbMutexError,
    DynamoDbMutex,
};
use dynamodb_mutex::rusoto_core::Region;

#[tokio::main]
async fn main() -> Result<(), DynamoDbMutexError> {
    let mutex = DynamoDbMutex::new(Region::UsEast1, 10000, 10000, 10000, None);
    //mutex.make_table().await?;
    let res = mutex.lock("test").await?;
    println!("{:?}", res);
    mutex.unlock("test", true).await?;
    Ok(())
}

依赖

~9–20MB
~254K SLoC