1 个不稳定版本
0.1.0 | 2023年10月7日 |
---|
#1970 在 数据库接口
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
部署
lib.rs
:
Bref 是一个简单的 URL 缩短器,为每个 URL 生成一个唯一的键并将其存储在本地数据库中。
它设计为独立服务器使用,但也可以作为库使用。
使用方法
use bref::Bref;
#[tokio::main]
async fn main() -> Result<()> {
Bref::default().run().await
}
依赖关系
~17MB
~290K SLoC