11个稳定版本

1.2.16 2022年7月27日
1.2.11 2021年12月7日
1.2.0 2021年9月24日
1.0.1 2021年7月16日
0.2.8 2021年7月16日

#1212数据库接口

32 每月下载次数

自定义许可

41KB
645

redact-store

License: GPL-3.0 crates.io docs.rs Coverage Status

redact-store是一个存储服务器

配置

redact-store目前仅支持使用MongoDB后端运行,尽管将来还会添加更多。有几个免费MongoDB数据库的选项

  1. mongodb.com获取100%免费、全面管理的数据库(更简单,任何设备都可以访问)
  2. 通过安装和运行mongo本地托管(更困难,仅限本地访问)

存储服务器仅接受连接字符串和数据库名称,对数据库托管位置无感知。

运行

  1. gitclone https://github.com/pauwels-labs/redact-crypto
  2. echo"export REDACT_DB_URL=\"<mongo连接字符串>\"" >>config/config.env
  3. echo"export REDACT_DB_NAME=\"<数据库名称>\"" >>config/config.env
  4. source config/config.env
  5. cargor

用法

  • 获取数据路由。此路由接受数据路径,如果存在,将返回该路径的数据。
    • GET /<路径>
    • <path> 是一个以点开头和结尾的jsonpath-style字符串,例如 .profile.firstName.
  • 发布数据路由。此路由访问整个数据条目,如果可能,将将其存储在数据库中。
    • POST /
    • 请求正文应是一个序列化为JSON的 Entry 结构

测试

要运行单元测试

  1. cargot

要运行单元测试和代码覆盖率输出(macos或windows上不起作用)

  1. cargo安装tarpaulin
  2. cargotarpaulin -ohtml

文档和支持

文档可在docs.redact.ws找到。

加入我们的Keybase频道!您可以从此处下载keybase客户端。

在那里,点击团队,选择加入团队,我们的团队名称是pauwelslabs。

加入后,Redact讨论发生在#redact频道。

Keybase 团队的讨论应保持尊重,专注于 Redact,并避免使用污言秽语。

依赖项

~72MB
~1M SLoC