Skip to content

angel-kanade/Go_PublicDianPing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go语言重构点评项目

前言

随着学习Go语言的深入,想着用Go语言重构这个几乎人手一个的点评项目。 此次项目几乎完全在 liwook-PublicReview仓库 基础之上实现,在此感谢开源!

项目仅进行了简单的测试,不能直接投入使用!今天投入了大量时间来构建测试环境(如./resource/docker-compose.yaml),最后还是以失败告终,问大模型说不是项目的原因,是网络层的原因,真没招了,学术不精,溜了溜了。

我做了什么

  • 结合盐值加密密码存储(后边发现原项目中用的BCrypt加密算法就自带随机盐值:D
  • 新增修改密码的接口
  • 双JWT无感登录
  • 引入Canal解决缓存数据库数据一致性(已放弃
  • 引入RocketMQ实现延迟双删解决缓存一致性
  • 优化原项目singleflight解决缓存穿透逻辑,增加重试机制,异常、超时处理机制
  • RocketMQ异步创建订单
  • 消费者接收死信队列回滚Redis缓存
  • 配合Viper热更新配置特性,加入限流开关,实现限流算法,防止单人刷单
  • Viper配合远程配置(如etcd
  • 引入AI Agent?

About

开源的Go语言重构的点评项目。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages