Skip to content

opso-code/shortenApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shortenApi

说明

自增序列算法 是短地址接口算法里常用的一种,将[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端口
  • 数据库使用了mysqlDB_USER/DB_PASS 这些数据库常量定义,可以以实际情况设置
  • 使用了http状态码301进行重定向跳转,更节省资源,也可以使用302跳转,以便实现点击统计等,对访问用户进行统计。

路由规则

  • GET /:code code代表短码,HTTP GET访问后会重定向到对应的长网址,不存在则返回404
  • POST /shorten 需要传入url长地址,生成短地址成功后返回json格式数据,如 {"ret":0,"msg":"success","short_code":"bqcV","short_url":"192.168.33.10:8080/bqcV"}

About

短网址接口简单实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published