# 前言
使用 Gin 重构之前的 [SpringBoot 电商项目](https://github.com/leosanqing/foodie-shop-dev),有兴趣了解 Go语言 或者找不到好的项目的童鞋可以借鉴下
这次开发我会用 好好抓**版本管理**以及**各个文档**和**单元测试**,尽可能做到开发规范
如果你没有看过我之前的电商项目,可以从我的仓库找一下,那个项目我会进行调整的,之前做的太不规范了,但是代码还是可以看的
希望我的项目对你能有一些帮助
# 文档
本项目用到的知识或者组件部署步骤,都放在 doc 目录下
1. [Docker 安装ES](https://github.com/leosanqing/go_foodie_shop/blob/master/doc/ES%20Docker%E9%83%A8%E7%BD%B2%E5%8F%8A%E8%B0%83%E7%94%A8.md)
2. [Docker 部署 Go 项目](https://github.com/leosanqing/go_foodie_shop/blob/master/doc/Docker%E9%83%A8%E7%BD%B2%E9%A1%B9%E7%9B%AE.md)
# 更新日志
1. 2021.01.10 使用 MinIO 文件管理 进行头像上传的相关管理
2. 2020.12.16 Redis 缓存 首页信息,用户token信息,部分信息
3. 2020.12.07 使用中间件判断用户登录状态,拦截需要登录的路由
4. 2020.11.25 完成基本功能实现,其他仅有组件数据库
# TODO
- Docker 部署管理项目
- ~~redis、mysql 及项目 运行在docker上(ing....)~~
- 之后所有组件也是用 docker 管理
- 使用 ES 完成关键词搜索功能
- 使用 MQ 完成消息队列
- 使用 ELK 完成日志搜集
- ~~MinIO 文件存储~~
# 使用到的开源组件
1. Gin 请求框架
2. Zap 日志框架
3. gorm 数据库
4. gconv 对象转换工具,Go 因为没有 继承多态,所以在类型转换方面支持不太好,但我们有时候又需要用到这样的功能
# 模块划分
模块划分没有很规范,不是按照 Go 的规范来的。已经把能改的地方改了,如果有建议尽管提,因为确实没有接手过大型 Go 项目
## api
项目对外调用接口,相当于 controller
## cache
缓存,主要是 Redis 相关功能
## configs
配置信息
## frontend
存放前端代码的压缩包
## middleware
中间件,如跨域支持、权限,log等
## model
数据库模型
## serializer
序列化,主要是返回给前端的相应内容进行封装,如状态码,对象等等
## server
路由地址
## service
请求真正处理的包
没有合适的资源?快使用搜索试试~ 我知道了~
使用Gin 重构 之前的SpringBoot 电商项目-go_foodie_shop.zip
共95个文件
go:72个
jpg:12个
md:3个
需积分: 0 0 下载量 152 浏览量
2023-11-04
22:06:44
上传
评论
收藏 2.17MB ZIP 举报
温馨提示
使用Gin 重构 之前的SpringBoot 电商项目-go_foodie_shop
资源推荐
资源详情
资源评论
收起资源包目录
使用Gin 重构 之前的SpringBoot 电商项目-go_foodie_shop.zip (95个子文件)
go_foodie_shop-master
serializer
common.go 2KB
user.go 911B
sql
foodie-shop-dev.sql 300KB
go.mod 864B
go.sum 31KB
.gitattributes 55B
doc
Docker部署项目.md 7KB
ES Docker部署及调用.md 2KB
img
Xnip2021-01-14_10-50-15.jpg 126KB
Xnip2021-01-04_11-10-05.jpg 69KB
Xnip2021-01-04_11-38-18.jpg 65KB
Xnip2021-01-04_10-00-21.jpg 75KB
Xnip2021-01-04_11-32-24.jpg 80KB
Xnip2021-01-14_10-50-43.jpg 23KB
Xnip2021-01-14_10-00-04.jpg 235KB
Xnip2021-01-04_11-41-17.jpg 83KB
Xnip2021-01-04_11-08-19.jpg 48KB
Xnip2020-12-20_23-50-45.jpg 446KB
Xnip2021-01-04_09-57-32.jpg 1.07MB
Xnip2021-01-14_10-05-29.jpg 252KB
.env 416B
configs
i18n.go 1KB
locales
zh-cn.yaml 218B
conf.go 678B
api
search.go 2KB
address.go 960B
item.go 4KB
shopcart.go 2KB
center
my_order.go 3KB
comment.go 2KB
center.go 3KB
order.go 2KB
passport.go 2KB
index.go 4KB
main.go 1KB
cache
redis_conn.go 818B
middleware
log.go 2KB
session.go 439B
cors.go 938B
auth.go 1KB
log
log.go 429B
logcore.go 2KB
advance
time_validator.go 515B
service
address_service.go 3KB
center_user_service.go 5KB
shop_cart_service.go 636B
my_comment_service.go 4KB
passport_service.go 3KB
my_order_service.go 8KB
search_item_service.go 3KB
comment_service.go 2KB
item_service.go 2KB
order_service.go 6KB
index_service.go 5KB
model
order_status.go 421B
my_comment.go 703B
shop_cart.go 328B
migration.go 196B
my_order.go 1KB
cookie.go 282B
localtime.go 2KB
item.go 967B
items_spec.go 583B
init.go 646B
page.go 189B
items_param.go 851B
user_address.go 505B
carousel.go 619B
user.go 2KB
order_items.go 415B
orders.go 896B
items_img.go 357B
category.go 2KB
item_comments.go 1KB
test
api
comment_test.go 6KB
center_test.go 4KB
.env 218B
base_test.go 2KB
address_test.go 4KB
passport_test.go 3KB
index_test.go 5KB
item_test.go 6KB
order_test.go 14KB
search_test.go 6KB
.gitignore 13B
server
router.go 4KB
util
desensitization.go 1KB
logger.go 2KB
id_generator.go 203B
common.go 367B
page.go 955B
README.md 2KB
third-part
es_conn.go 608B
minio_conn.go 2KB
main.go 200B
共 95 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功