文件名称:shortService:一个go语言实现的短链接服务,包括生成短连接和解析短链接
文件大小:2.04MB
文件格式:ZIP
更新时间:2024-06-18 16:57:14
Go
短链接服务 短连接的原理 很多人一定想的是短连接是通过一定的算法将长链接变成短连接的,然后访问的时候再还原,恩,非常高大上,但是仔细想想,怎么可能,那得多牛逼的压缩算法,多长的url都可以压缩为几个字节,而且还能还原,还是无损压缩。 所以,实际上,短连接生成核心就两个字:数数,就是不停的自增一个数,然后有个表保存每个数和原始链接的对应关系,访问短连接的时候将原是连接取出来。 知道了原理就好弄了,最简单的办法,就是用一个数组来存储,数组的索引就是短链接,数组的值就是原始链接,恩,完美,由于数组下标是短链接,那么获取短链接的时间复杂度是O(1),同时生成短链接的时间复杂度也是O(1) 短链接服务的实现 实现一个短链接服务,用数组固然可能,但也显得太LOW了吧,所以为了实现这个服务,从以下几个部分来实现。 首先,给两个概念 解析短链接,就是请求是短连接,返回一个跳转的原始链接 生成短链接,就是有
【文件预览】:
shortService-master
----.gitignore(75B)
----install.sh(36B)
----stop.sh(31B)
----test.sh(31B)
----src()
--------shortService()
--------shortlib()
----bin()
--------shortService(7.83MB)
----pkg()
--------darwin_amd64()
----start.sh(80B)
----config.ini(247B)
----README.md(3KB)