1 Star 0 Fork 0

Hongtao-Xu / mall

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

1.介绍

Highly concurrent mall system built on go-zero

2.基本环境

Name Description Link
Go-Zero Web & Rpc Go Frame https://go-zero.dev/cn/
Mysql DB https://www.mysql.com/
Redis Cache https://redis.io/
Docker Code Runtime Environment https://www.docker.com/
MQ

3.服务端口

API

server name port
api bff 8001

RPC

server name port
user rpc 9001
product rpc 9002
order rpc 9003
reply rpc 9004

4.服务划分

模块划分

app - BFF服务
cart - 购物车服务
rpc - 订单服务
pay - 支付服务
rpc - 商品服务
recommend - 推荐服务
reply - 评论服务
user - 账号服务

服务分类

api - 对外的BFF服务,接受来自客户端的请求,暴露HTTP接口
rpc - 对内的微服务,仅接受来自内部其他微服务或者BFF的请求,暴露gRPC接口
rmq - 负责进行流式任务处理,上游一般依赖消息队列,比如kafka等
admin - 也是对内的服务,区别于rpc,更多的是面向运营侧的且数据权限较高,通过隔离可带来更好的代码级别的安全,直接提供HTTP接口

5.服务初始化

代码生成命令

# 在sql同目录下运行:
goctl model mysql ddl -src ./order.sql -dir ./ -c

# 在api同目录下运行:
goctl api go -api ./order.api -dir ./
	
# 在rpc同目录下运行:
goctl rpc protoc order.proto --go_out=. --go-grpc_out=. --zrpc_out=.

启动服务

# 启动 order rpc 服务
go run order.go -f etc/order.yaml

空文件

简介

基于go-zero的网上电商系统 展开 收起
Go
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/hongtao-xu/mall.git
git@gitee.com:hongtao-xu/mall.git
hongtao-xu
mall
mall
master

搜索帮助