文件名称:URL短链接服务Shortme.zip
文件大小:845KB
文件格式:ZIP
更新时间:2022-08-05 03:00:59
开源项目
使用Golang编写的URL短链接服务。当前版本1.2.0。 Shortme的特点 相同的URL对应成不同的短链接 提供了short和expand的api。expand的api通过HTTP的307状态码进行重定向 黑名单。避免一些不是特别好的短链接,比如fuck, stupid等;同时避免了同shortme其它的api接口相同,如果短链接跟shortme的其它api接口比如version和health相同,则对应的短链接不能完成expand的操作,会被api接口短路。 自定义Base字符串。一旦自定义的Base字符串被指定,就不能再修改,否则修改之后生成的短链接可能跟修改之前生成的短链接重复。 避免短链接循环。如果我们短链接一个已经短链接过的URL,在展开短连接的时候会多次请求短链接服务,造成shortme的资源浪费。同时,短链接一个短URL没有任何意义。:) 只支持http和https协议 Web界面。Web界面会输出长URL和短URL的二维码。 2.0.0版本会增加多账户管理。追求一下tenant。:) 标签:Shortme
【文件预览】:
shortme-master
----.travis.yml(81B)
----sequence()
--------db()
--------sequence.go(2KB)
----conf()
--------conf.go(2KB)
--------generic.go(164B)
----base()
--------base_test.go(3KB)
--------base.go(958B)
--------common.go(278B)
----schema()
--------shortme.sql(2KB)
--------sequence.sql(2KB)
----LICENSE(34KB)
----static()
--------css()
--------js()
----shortme_record.gif(399KB)
----main.go(467B)
----.gitignore(282B)
----web()
--------www()
--------web.go(1015B)
--------api()
----logo.png(192KB)
----Makefile(383B)
----short()
--------short.go(3KB)
----config.conf(1KB)
----README.md(11KB)
----template()
--------index.html(4KB)
--------health.html(2B)
----favicon.ico(192KB)