# 商城系统 **Repository Path**: ayun0526/mall-system ## Basic Information - **Project Name**: 商城系统 - **Description**: 基于gin+gorm+mysql读写分离的一个电子商城 本项目改自于作者Congz的电子商城去除第三方登录,极验,第三方支付等功能,新增了MySQL读写分离、ELK日志体系、AES对称加密进行数据脱敏等。在此非常感谢作者的开源 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-10-10 - **Last Updated**: 2024-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 商城系统 #### 介绍 基于gin+gorm+mysql读写分离的一个电子商城 本项目改自于作者Congz的电子商城去除第三方登录,极验,第三方支付等功能,新增了MySQL读写分离、ELK日志体系、AES对称加密进行数据脱敏等。在此非常感谢作者的开源 ## 项目的主要功能介绍 - 用户注册登录(JET-Go鉴权) - 用户基本信息修改,解绑定邮箱,修改密码 - 商品的发布,浏览等 - 购物车的加入,删除,浏览等 - 订单的创建,删除,支付等 - 地址的增加,删除,修改等 - 各个商品的浏览次数,以及部分种类商品的排行 - 设置了支付密码,对用户的金额进行了对称加密 - 支持事务,支付过程发送错误进行错误回退处理 - 可以将图片上传到对象存储,也可以切换分支上传到本地static目录下 - 添加ELK体系,方便日志查看和管理(没有接触的可以注释掉) ## 项目需要完善的地方 - 考虑到加入`kafka`或是`rabbitimq`,新增一个秒杀专场 ## 项目的主要依赖 `Golang` - `gin` - `gorm` - `mysql` - `redis` - `ini` - `jwt-go` - `crypto` - `logrus` - `qiniu-go-sdk` - `dbresolver` ## 项目结构 ```go gin-mall/ api // 用于定义接口函数 cache // 存放redis缓存 conf // 存储配置文件 dao // 对持久层进行操作 doc // 存放接口文件 middleware // 应用中间件 model // 应用数据库模型 pkg /e // 封存错误码 /util // 工具函数 routes // 路由逻辑处理器 serializer // 将数据序列化为json的函数 service // 接口函数的实现 ```