短网址生成网站。golang+mysql。
使用数据库自增id,通过base62进制转换生成短网址。
增加ip黑名单,限制单日访问次数,防止爆破。
LRU缓存机制,保证同一长网址转换成同一短网址。
main.go: 程序主入口
request.go: 处理请求
transcode.go: 短网址、id转换
ipBlackList.go: ip地址黑名单
cache.go: 短网址缓存
shortURL.html: 前端网页,使用elementUI
- 访问次数统计
- 分布式存储,减轻服务器压力