电商购物平台 & 管理后台(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语言的熟悉程度、各种中间件和相互之间的如何应用、如何构建一个高可靠和高可用的系统、
在高并发条件下如何容错、如何解决数据可能丢失和学会排查系统错误、端口冲突、模板路径问题等等。
也许在不久还会有更多出色的应用,敬请期待吧~