🛍️ Go-Mall - 基于Go-zero的微服务电商系统 项目简介 基于Go语言与Go-zero框架开发的轻量级抖音电商系统,支持高并发场景与全链路监控。通过微服务架构实现高扩展性,集成AI查询、分布式事务、缓存预热等功能。 队员介绍 角色 姓名 GitHub链接 队长 bbz1024 bbz1024 副队 xxx djj01 组员 djj01 djj01 组员 Kasiery Kasiery 组员 Swifter24 Swifter24 资源 失踪人员 失踪人员 🚀 技术栈 核心框架 类别 技术选型 开发语言 Go 1.20+ RPC 框架 Go-Zero 服务治理 Consul 消息队列 RabbitMQ 事务管理 DTM 数据存储 存储类型 技术方案 关系型 MySQL 8.0 缓存 Redis 6.0 搜索 Elasticsearch 8.x 运维体系 领域 工具链 容器化 Docker/K8s 监控 Prometheus+Grafana 日志 EFK Stack CI/CD GitHub Actions + ArgoCD 核心功能 AI 智能查询:自然语言解析商品搜索条件 分布式事务:通过 DTM 实现 TCC/SAGA 事务模式 防超卖系统:Redis Lua 脚本原子库存扣减 智能推荐:基于用户行为的商品推荐引擎 全链路监控:APM + 日志 + 指标三维监控体系 弹性扩容:K8s 自动扩缩容应对流量洪峰 项目亮点 AI 代码审查:大模型辅助代码质量检查 动态缓存预热:基于访问热度自动缓存加载 操作审计:敏感操作全生命周期追踪 安全防护:JWT 指纹验证 + SQL 注入防护 个性头像:MD5 哈希生成唯一头像 URL 启动与安装部署 本地启动 克隆项目 git clone https://github.com/jijizhazha1024/go-mall.git 安装依赖 go mod tidy 启动服务 go run run.go # 启动所有服务 docker-compose 部署 docker-compose up -d K8s 部署 kubectl apply -f manifests/ 注意: 以上操作部署方案都需要进行确保基础环境满足要求,如: 基础设施服务 .env 开发规范 代码提交遵循 Conventional Commits 规范 采用 Git Flow 工作流管理分支 所有 PR 需通过 AI 辅助代码审查 单元测试覆盖率不低于 80%