短链系统的实现
简单的代码在:https://github.com/jiajunhuang/links
其中主要的就是,通过 https://github.com/jiajunhuang/links/blob/master/codes.go#L9
EncodeMap
和 DecodeMap
完成字母和数字之间的互相映射。
此外的关键点就是利用数据库的主键,或者redis的INCR得到一个全局唯一的,自增的id。然后 根据id,把10进制转换成62进制,然后表示成字母。
简单的代码在:https://github.com/jiajunhuang/links
其中主要的就是,通过 https://github.com/jiajunhuang/links/blob/master/codes.go#L9
EncodeMap
和 DecodeMap
完成字母和数字之间的互相映射。
此外的关键点就是利用数据库的主键,或者redis的INCR得到一个全局唯一的,自增的id。然后 根据id,把10进制转换成62进制,然后表示成字母。