#pastebin #web #light-weight

应用 垃圾桶

一款超简单、轻量级的代码片段引擎

9 个不稳定版本 (3 个破坏性更新)

0.4.0 2022年1月28日
0.3.4 2021年11月15日
0.3.3 2021年10月31日
0.3.1 2021年5月30日
0.1.2 2020年10月18日

网络编程 中排名 1070

每月下载 29

自定义许可

455KB
254

Logo

GitLab pipeline Crates.io Crates.io

垃圾桶

这是一个用 Rust 编写的超简单代码片段引擎!

API 参考文档

API 非常简单,不需要任何 API 密钥、授权等。它还与旧版本的垃圾桶向后兼容。

规格

上传的代码片段直接存储在内存中。

默认限制(可在 settings.cfg 中配置)

  • 代码片段寿命:60分钟
  • 最大代码片段大小:5 MB
  • 最大代码片段数量:500

添加代码片段

添加文本/HTML 内容类型的代码片段

POST /add
BODY: <Content>

Response variants: pasteid, or any error type

添加文本/plain 内容类型的代码片段

POST /addplain
BODY: <Content>

Response variants: pasteid, or any error type

您也可以通过 Web 界面上传代码片段

查看代码片段

GET /[pasteid]

Response: Paste content with text/html content type or 404 Error if paste not found

自 0.3.0 版本添加

GET /total

Response: Returns total paste count in trashbin instance

错误

任何错误都返回 4XX HTTP 状态码和原因,内容类型为 text/plain

请求负载过大(413)- 如果请求超出了上传限制(默认为 5 MB),则会发生此错误

空请求(400)- 如果请求正文为空,则会发生此错误

安装

您可以通过 cargo 安装最新版本

cargoinstall trashbin

或者安装最新的 CI 构建(https://gitlab.com/cc-ru/trashbin/-/pipelines

构建和运行

下载并安装 Rust,克隆此仓库并运行

cargobuild --release

进入 target/release 文件夹并运行

./trashbin

为什么?

我想为 IRC-bots 的多行输出创建一个超简单的代码片段 - 在这种情况下,不需要长期存储...

依赖关系

~10–20MB
~274K SLoC