随着学习Go语言的深入,想着用Go语言重构这个几乎人手一个的点评项目。 此次项目几乎完全在 liwook-PublicReview仓库 基础之上实现,在此感谢开源!
项目仅进行了简单的测试,不能直接投入使用!今天投入了大量时间来构建测试环境(如./resource/docker-compose.yaml),最后还是以失败告终,问大模型说不是项目的原因,是网络层的原因,真没招了,学术不精,溜了溜了。
- 结合盐值加密密码存储(后边发现原项目中用的BCrypt加密算法就自带随机盐值:D
- 新增修改密码的接口
- 双JWT无感登录
-
引入Canal解决缓存数据库数据一致性(已放弃 - 引入RocketMQ实现延迟双删解决缓存一致性
- 优化原项目singleflight解决缓存穿透逻辑,增加重试机制,异常、超时处理机制
- RocketMQ异步创建订单
- 消费者接收死信队列回滚Redis缓存
- 配合Viper热更新配置特性,加入限流开关,实现限流算法,防止单人刷单
- Viper配合远程配置(如etcd
- 引入AI Agent?