Skip to content

Latest commit

 

History

History
55 lines (43 loc) · 1.37 KB

README.md

File metadata and controls

55 lines (43 loc) · 1.37 KB

SSUG

Shauio's Short URL Generator,使用Golang实现的短链生成器,使用SQLite持久化数据

使用SSUG

Releases中下载对应架构的最新版本或自己构建,命令行参数:

  1. -host:监听的地址,默认127.0.0.1
  2. -key:访问管理接口的密钥,默认key123456
  3. -len:生成的短链最小长度,默认3
  4. -port:监听的端口,默认8000
  5. -ttl:短链存活的时长(秒),默认24小时
  6. -debug:开启debug模式

使用API

API列表如下:

  1. 为原始链接添加短链:

    路径:host:port/add
    方法:POST
    参数:
      key:访问密钥
      url:原始链接
    响应值:
      json格式:
        code:状态码
        msg:错误信息
        data:
          short_url:短链
          original_url:原始链接
          expiration_time:过期时间
    

    注意:添加已存在的链接时,返回code不为0,data包含短链数据

  2. 使用短链访问原始链接:

    路径:host:port/{短链}
    方法:GET
    参数:
      URL路径参数:{短链}
    响应值:
      成功直接进行跳转
      失败返回json格式:
        code:状态码
        msg:错误信息
        data:空
    

使用Python调用API的一个例子:api.py