我的项目

电商购物平台 & 管理后台(Go + Iris + MySQL + Redis + RabbitMQ + Nginx) 前后端一体化 Web 项目,从前端 UI、后端接口、数据库设计到上线部署。 这是我从零开始独立完成的完整的前后端一体化Web项目,从前端UI、后端接口、数据库设计到上线部署,都是自己亲手实现。 项目的目标是构建一个完整的电商流程:商品浏览、分类展示、购物车、订单流程,以及后台的商品管理、订单管理、用户管理等。 用户端界面展示 “宇宙购物”(SPACE SHOPPING)的电商平台,整体风格现代、简洁、实用。 瀑布流布局 & 搜索栏 商品分类导航(多级导航栏) 商品详情(加入购物车、立即抢购) 高性能排行榜单 用户下单(确认和生成订单) 页面的 UI 风格参考了大型电商平台(如淘宝、京东)的布局结构,整体结构清晰,视觉优雅。 管理后台系统 后台系统提供api管理全站信息,是自己设计的简洁的CMS管理平台。 订单管理 商品管理 支持新增、编辑、删除商品,上传图片,设置库存、分类等。 商品分类管理 查看商品分类明细和支持新增、编辑、删除等操作 用户管理 查看用户列表、状态,支持冻结/启用。 管理员管理 查看管理员列表、状态,支持冻结/启用。 技术栈 前端: HTML + CSS + JS 部分页面使用 Vue 简化动态逻辑 管理后台基于 Admin 模板自定义开发 后端: Go(Golang) Iris Web 框架 MySQL(核心数据) + Redis(缓存 & session) JWT 登录认证 RabbitMQ(异步消息) Nginx(反向代理) 部署: Ubuntu Server systemd 服务托管(自动重启、日志收集) Nginx 反代 / 静态资源服务 二进制打包发布,软链接切换版本(current → eshop_v2) 项目亮点 支持高并发的基础架构搭建 项目内集成了: Redis 缓存 RabbitMQ 消息队列 Nginx 负载均衡预留接口 为将来扩展秒杀、异步通知等功能做了铺垫。 碎碎念 哈哈当然啦,在开发的整个过程还是有许多收获的。 例如加深对Go语言的熟悉程度、各种中间件和相互之间的如何应用、如何构建一个高可靠和高可用的系统、 在高并发条件下如何容错、如何解决数据可能丢失和学会排查系统错误、端口冲突、模板路径问题等等。 也许在不久还会有更多出色的应用,敬请期待吧~

2024年12月31日 · Mumu