1 个不稳定版本

0.1.0 2023年10月7日

#1970数据库接口

MIT 许可证

36KB
240

bref

一个低调的个人使用 URL 缩短器。

将 URL 缩短到基于当前时间的 6 个字符长度的键。为什么? 为什么不

使用方法

缩短 URL

$ http post :8080 url="https://ngryman.sh"
HTTP/1.1 200 OK
content-length: 40
content-type: application/json
date: Sat, 07 Oct 2023 13:16:43 GMT

{
    "key": "1qp7Ah",
    "url": "https://ngryman.sh"
}

重定向

$ http get :8080/1qp6Oj
HTTP/1.1 307 Temporary Redirect
content-length: 0
date: Sat, 07 Oct 2023 13:17:43 GMT
location: https://ngryman.sh

部署

Bref 可以轻松部署到 fly.io。请参考 部署 工作流程。


lib.rs:

Bref 是一个简单的 URL 缩短器,为每个 URL 生成一个唯一的键并将其存储在本地数据库中。

它设计为独立服务器使用,但也可以作为库使用。

使用方法

use bref::Bref;

#[tokio::main]
async fn main() -> Result<()> {
  Bref::default().run().await
}

依赖关系

~17MB
~290K SLoC