# shortChain **Repository Path**: l_g_g/short-chain ## Basic Information - **Project Name**: shortChain - **Description**: 短链云是一个面向用户的短链服务平台,提供短链的分享、存储与跟踪;系统还具备用户注册信息 统计、短链接生成与监控以及用户管理后台。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-08-20 - **Last Updated**: 2025-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Gin, gorm, Casbin, MySQL, Redis ## README # shortChain ### 介绍 短链云是面向用户的短链服务平台,提供短链的分享、存储与跟踪;系统还具备用户注册信息统计、短链接生成与监控以及用户管理后台。 ### 项目技术栈 Go Gin Gorm casbin viper MySQL Redis JWT OSS ### 功能设计 ![输入图片说明](system.png.png) ### 项目亮点 1. 采用基于类高斯模糊算法的抠图技术,实现了滑动验证码功能,杜绝了非法登录行为 2. 使用redis进行缓存预热,统计用户注册、短链生成数量情况,减轻对MySQL的访问压力 3. 借助 Excelize 库,实现了用户数据的导出功能,满足了数据分析和备份的需求 4. 利用 SMTP 协议实现注册时邮箱验证和短链推送,丰富了系统的消息推送渠道,增强了用户体验 5. 通过正则表达式匹配的方法实现了校验链接是否合法、获取网页的标题和图标功能 6. 使用redis存储短链信息,缩短了响应时间,提高了用户体验 7. 使用MummurHash3算法将原始长链转换为短链,并将其转换为62进制数形式,优化了处理速度,进一步缩短了短链的长度。