Shauio's Short URL Generator,使用Golang实现的短链生成器,使用SQLite持久化数据
在Releases中下载对应架构的最新版本或自己构建,命令行参数:
- -host:监听的地址,默认
127.0.0.1
- -key:访问管理接口的密钥,默认
key123456
- -len:生成的短链最小长度,默认3
- -port:监听的端口,默认8000
- -ttl:短链存活的时长(秒),默认24小时
- -debug:开启debug模式
API列表如下:
-
为原始链接添加短链:
路径:host:port/add 方法:POST 参数: key:访问密钥 url:原始链接 响应值: json格式: code:状态码 msg:错误信息 data: short_url:短链 original_url:原始链接 expiration_time:过期时间
注意:添加已存在的链接时,返回code不为0,data包含短链数据
-
使用短链访问原始链接:
路径:host:port/{短链} 方法:GET 参数: URL路径参数:{短链} 响应值: 成功直接进行跳转 失败返回json格式: code:状态码 msg:错误信息 data:空
使用Python调用API的一个例子:api.py