Go-Demo:用户注册与登录系统
Github
版本演进历程
V1 - 基础版本
- 基于内存的临时数据存储
- 外层并发锁保证线程安全
- 基础的username/email注册登录系统
项目结构

V2 - 认证升级
- 数据格式从前端表单升级为JSON
- 新增user_id作为唯一用户标识
- 引入JWT认证机制
项目结构

Postman


V2.1 - 架构优化
- 重构项目结构,提升代码规范性
V3 - 设计模式升级
- 采用面向接口编程思想
- 实现依赖注入架构
项目结构

V4 - 数据持久化
- 数据存储层重构:内存存储 → MySQL持久化存储
项目结构

V4.1 - 安全增强
- 敏感信息配置化,使用.env文件管理
V5 - 业务功能扩展
- 支持refresh_token机制
- 基于jwt_role的身份鉴权系统
- 新增完整的选课系统功能:
- 选课/退课操作
- 课程列表查询
- 已选课程查询
- 管理员课程添加权限
项目结构

V6 - 安全与功能完善
- 密码加密/解密(bcrypt算法)
- 新增To-do-list功能模块:
- 新建待办事项
- 标记完成并删除
- 直接删除事项
- 获取已完成/未完成清单
V7 - 性能优化
- 引入Redis缓存层,提升系统性能
项目结构
1 | GinProject_Logging&Registering/ |