自增序列算法 是短地址接口算法里常用的一种,将[a - z, A - Z, 0 - 9]加起来有62位,如果短码是4位的话,共有62^4~=1477万种组合,自增序列算法的好处就是,使用自增来避免了短码的重复,且短码长度可以随着自增id增长,位数也会增加,短码到了6位就是64^6 ~= 568亿种组合,一般项目肯定是够用了。
- 由于使用了
go module,需要go版本在v1.12或以上 - 项目使用了
gin-gonic/gin作为http服务端封装,默认绑定8080端口 - 数据库使用了
mysql,DB_USER/DB_PASS这些数据库常量定义,可以以实际情况设置 - 使用了http状态码
301进行重定向跳转,更节省资源,也可以使用302跳转,以便实现点击统计等,对访问用户进行统计。
- GET
/:codecode代表短码,HTTP GET访问后会重定向到对应的长网址,不存在则返回404 - POST
/shorten需要传入url长地址,生成短地址成功后返回json格式数据,如{"ret":0,"msg":"success","short_code":"bqcV","short_url":"192.168.33.10:8080/bqcV"}