• 全部
...

如何用go写一个短链ukey生成算法

沉下心来学鲁班
分布式系统下多条件分页查询方法专利发明者
2023-09-15 07:02:37

日常工作中短链用的是比较多的,短链中最重要的一个组成部分是ukey,类似链接
https://l.qsh1.cn/activity/4oZMbgcWl最后的4oZMbgcWl

对ukey的需求大概可以归纳为以下几方面:

  • 能存放多段数据信息,例如:活动链接不仅要能识别活动信息,还要能识别角色信息;
  • 算法可逆:不仅能用业务标识生成ukey,有些业务需要能从ukey中反解析出业务标识;
  • 简短:长度控制在12位字符以内较好 ;
  • 幂等:​相同业务标识多次调用算法生成的ukey不变;
  • 安全:需要给伪造和破解制造一定难度,有些场景还需要支持加随机字符;
     

要实现以上需求,需要设计ukey的数据结构、生成ukey算法以及解析ukey算法,这些内容在这篇文章里已经描述,可以参考:https://blog.csdn.net/xiaojia1001/article/details/132649727

...全文
给本帖投票
242 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,348

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • 俺叫西西弗斯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部