# micro-mall-api
[![micro-mall-api](logo.png)](https://gitee.com/cristiane)
#### 介绍
微商城-api,基于gRPC构建的微服务商城,包含用户,商品,店铺,购物车,订单,支付,物流,评论,搜索共计22个微服务并通过micro-mall-api聚合
#### 框架,库依赖
kelvins框架支持:https://gitee.com/kelvins-io/kelvins
模板生成,服务治理:https://gitee.com/kelvins-io/kelvins-tools
g2cache多级缓存库支持:https://gitee.com/kelvins-io/g2cache
#### 项目问题交流
QQ群:578859618 (micro-mall-api交流群)
![avatar](./交流群.JPG)
#### 如何赞助
任何商业用途(包括卖课平台,二次开发商用,毕业设计等)都需要作者授权,否则视为侵权追究法律责任。
开源项目的发展离不开大家的鼓励和赞赏,扫描下方二维码鼓励一下吧
![avatar](./微信赞赏码.JPG)
支付宝
![avatar](./支付宝赞赏码.JPG)
#### 赞助商列表
昵称 | 赞助金额 | 时间 | 留言
---|------------------|------------|---
雨化田 | 100元 | 2021-1-25 | 一起加入
thomas | 100元 | 2021-2-18 | 指导
皮卡猪 | 250元 | 2021-2-20 | 支持大佬
*抹 | 20 | 2021-3-19 | 资金有限,支持下
*康 | 66.66 | 2021-4-15 | 加油
Bleem | -goland正版license | 2021-4-18 | 落地验证码限制以及缓存实施
Christible | 66.00 | 2021-4-26 | 大神,膜拜。资金有限
剑峰 | 50.00 | 2021-5-10 | 支持下
mu | 100.00 | 2021-6-9 | 意思意思
osc | -200.00 | 2021-7-9 | 落地docker构建方案
这个杀手有点冷 | 150.00 | 2021-7-11 | 很好的一个项目
pick刘 | 50.00 | 2021-8-3 | 有料
IT詹天佑 | 88.00 | 2021-8-15 | 喜欢这一点代码
*浩 | 20.00 | 2021-8-25 | 请喝一杯奶茶
Doyle | 100.00 | 2021-8-31 | 一点小意思
星辰大海 | 200.00 | 2021-9-5 | 很好的项目
黔驴技穷 | 100.00 | 2021-10-2 | 问题咨询
_天行健_ | 100.00 | 2021-10-15 | 部署咨询
东正 | 20.00 | 2021-10-20 | 咨询解答
Jackson | 20.00 | 2021-10-28 | 部署咨询
農民 | 20.00 | 2021-11-2 | 一杯茶颜悦色
ps | 50.00 | 2021-11-6 | 项目咨询
Mark | 66.00 | 2021-11-14 | etcd搭建协助
Micky | 20.00 | 2021-11-18 | 赞助
井 | 50.00 | 2021-11-19 | 赞助
农民GG | 500.00 | 2021-11-24 | 支持开源项目
Z*k | 20.00 | 2021-11-27 | 支持开源项目
*左 | 20.00 | 2021-11-29 | 赞助
奈何桥 | 300.00 | 2021-12-2 | 运行部署
p神 | 1000.00 | 2021-12-5 | 个人赞助
曹大 | 1000.00 | 2021-12-11 | 个人赞助
*铭 | 50.00 | 2021-12-19 | 赞助
番茄可乐 | 100.00 | 2022-3-4 | 赞助
东窗事发 | 80.00 | 2022-3-10 | 运行支持
*(男) | 20.00 | 2022-3-17 | 喜欢
沈** | 1000.00 | 2022-3-29 | 私有化
(*) | 66.66 | 2022-4-3 | 多谢开源项目
(*生) | 20.00 | 2022-4-4 | 进交流群
A | 66.00 | 2022-4-23 | 直播打赏
*李 | 20.00 | 2022-5-7 | 进群
m*e | 1.00 | 2022-5-7 | 进群
Jenkins | 60.00 | 2022-5-7 | 远程协助
佟 | 50.00 | 2022-5-9 | 赞助
Mir | 100.00 | 2022-5-13 | 表示一下
夏侯渊 | 50.00 | 2022-5-17 | 点赞
流明 | 200.00 | 2022-5-23 | 新手求带
yunS | 150.00 | 2022-6-8 | 哈哈
茅山道童 | 500.00 | 2022-6-14 | 无量天尊
张** | 100.00 | 2022-6-25 | 支持作者
斗鱼大佬 | 300.00 | 2022-7-1 | 赞助
*vvv* | 100.00 | 2022-7-5 | 排查bug
南京软件一哥 | 200.00 | 2022-7-14 | gogogo
lp杨 | 800.00 | 2022-7-18 | 支持作者
波* | 30.00 | 2022-7-23 | 赞助
php爱好者 | 88.88 | 2022-7-25 | 赞助
Pter | 200.00 | 2022-8-2 | ![img_1.png](img_1.png)
zhou瑜的周 | 120.00 | 2022-8-10 | 表示表示
园长 | 50.00 | 2022-8-14 | 学习
艾玛学go | 80.00 | 2022-8-18 | 艾玛![img.png](img.png)学go
L*t | 100.00 | 2022-8-25 | 进群![img_2.png](img_2.png)
L*t | 5.00 | 2022-8-25 | 赞助
东土 | 50.00 | 2023-2-8 | 练练手
人在江湖 | 100.00 | 2023-4-16 | 施舍
泡泡龙s | 99.00 | 2023-5-3 | 怎么没有前端
_(:з」∠)_ | 50.00 | 2023-6-6 | _(:з」∠)_
代码和茶 | 80.00 | 2023-7-22 | green tea
interweb | 300.00 | 2023-8-19 | 代码和我有一个能跑就行
英莱文 | 249.00 | 2023-9-11 | 支持一下
#### 软件架构
micro-mall系列需要etcd集群,集群有问题无法运行任何一个项目,请先搭建好!
接入层micro-mall-api采用HTTP2(兼容HTTP1.1)对接客户端
micro-mall-api基于gRPC对接其它服务
gin + xorm + mysql + redis + rabbitmq + elasticsearch + grpc + etcd + MongoDB + protobuf + prometheus
服务间通信采用gRPC(protobuf v3 ),服务注册/发现采用etcd,消息事件采用rabbitmq/redis, 搜索采用elasticsearch
用户鉴权
jwt
存储说明:
MySQL 主存储,事务处理
MongoDB:备份仓库,商品价格变化,商品详情(如./sku_property_ex.json),历史记录,搜索数据仓
Redis:数据缓存,消息事件结果,用户在线状态,分布式锁支持
rabbitMQ:消息事件中转站,订阅
ETCD:配置项,微服务注册,发现,分布式锁支持
监控说明:
pprof接口
prometheus_metrics接口
#### 客户端
跨平台客户端陆续开发中,参见:https://gitee.com/cristiane/micro-mall-frontend-web
#### 架构示意图:
![avatar](./微商城系统架构设计.png)
我的架构图都是在[processON在线画图,点击领7天会员福利](https://www.processon.com/i/5ac1db5ee4b0cf24e963bd80) 上面画的,有超多UML,软件架构,产品原型模板可以选择。
### 项目目录结构
由于开发任务繁忙,目录结构不一定及时更新,以实际为准
```
.
├── batch-clone-project.sh 一键克隆本项目 shell
├── build-project-proto.sh 开发环境编译项目proto shell
├── build.sh 一键构建项目 shell
├── batch-run.sh 一键构建运行项目 shell
├── build-run-all.sh 一键构建运行micro-mall所有项目 shell
├── stop.sh 停止当前项目 shell
├── stop-all.sh 一键停止micro-mall所有项目 shell
├── clean-logs-all.sh 一键清理micro-mall所有目录下logs shell
├── git-push-all.sh 一键git push micro-mall所有项目(开发者专用) shell
├── Dockerfile docker构建文件
├── docker-build-run.sh docker构建运行 shell
├── docker-compose.yml 基础组件compose构建文件
├── docker-compose-build.yml micro-mall系列项目compose构建文件
├── docker-etcd-build.sh etcd集群构建 shell
├── golang-install.sh centos环境golang安装 shell
├── docker-install.sh centos环境docker安装 shell
├── docker_daemon.json docker国内镜像加速站点
├── etcd_cluster
│ └── docker-compose-etcd.yml etcd集群构建docker镜像
├── test-gateway-http.sh 运行client目录下测试用例 shell
├── LICENSE 授权文件
├── README.md 导航指南
├── app
│ ├── app.go app初始化
│ └── web.go web服务初始化
├── client
│ ├── header.go 测试用例request header
│ ├── main
│ │ └── user_name.go 模拟注册的生成用户名
│ ├── micro-mall-api_test.go 接口测试�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、文件或源码,可以用于毕业设计、课程设计的应用、参考和学习需求,请放心下载。 祝愿你在这个毕业设计项目中取得巨大进步,顺利毕业! 但还需强调一下,这些项目源码仅供学习和研究之用。在使用这些资源时,请务必遵守学术诚信原则和相关法律法规,不得将其用于任何商业目的或侵犯他人权益的行为。对于任何因使用本资源而导致的问题,包括但不限于数据丢失、系统崩溃或安全漏洞,风险自担哦! 如有侵权,请联系博主删除。
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计-微商城基于kelvinsiokelvinsgRPC构建的微服务商城包含用户商品购物车订单支付共计16个.zip (193个子文件)
Dockerfile 449B
.DS_Store 10KB
app.ini.example 792B
app-docker.ini.example 786B
.gitignore 415B
users.pb.go 270KB
order_business.pb.go 204KB
swagger_json.go 150KB
sku.pb.go 126KB
shop_business.pb.go 95KB
users.pb.gw.go 92KB
pay_business.pb.go 81KB
comments.pb.go 75KB
logistics_business.pb.go 65KB
order_business.pb.gw.go 51KB
micro-mall-api_test.go 43KB
trolley_business.pb.go 42KB
sku.pb.gw.go 36KB
shop_business.pb.gw.go 29KB
form.go 25KB
user.go 22KB
pay_business.pb.gw.go 21KB
comments.pb.gw.go 18KB
trade_order.go 18KB
trolley_business.pb.gw.go 14KB
logistics_business.pb.gw.go 14KB
monkey_order.go 13KB
trade_order_report.go 8KB
user_trolley.go 8KB
sku_business.go 8KB
comments.go 8KB
time.go 7KB
mysql.go 6KB
router.go 6KB
user_name.go 5KB
user_name.go 5KB
shop_business.go 5KB
user_setting.go 5KB
queue.go 4KB
web.go 4KB
msg.go 4KB
const.go 4KB
grpool.go 4KB
user.go 3KB
app.go 3KB
logistics.go 3KB
order.go 3KB
push_notice.go 3KB
g2cache.go 3KB
user_account.go 2KB
code.go 2KB
setting.go 2KB
email.go 2KB
config.go 2KB
tableflip_darwin.go 2KB
tableflip_linux.go 2KB
search.go 2KB
time_callback.go 2KB
comments.go 2KB
merchants.go 2KB
url.go 2KB
rate_limit.go 2KB
verify_code.go 2KB
cors.go 2KB
logistics.go 2KB
sku.go 1KB
user.go 1KB
token.go 1KB
form.go 1KB
user_trolley.go 1KB
redis.go 1KB
startup.go 1KB
tableflip_windows.go 1KB
user_setting.go 1KB
email_helper.go 1KB
elastic_metrics.go 1KB
response.go 1KB
vars.go 801B
user_account.go 799B
client.go 794B
shop.go 741B
common.go 732B
header.go 712B
excel_handler.go 706B
merchants.go 683B
vars.go 681B
user_login.go 670B
config.go 628B
server.go 617B
main.go 554B
slice.go 523B
startup_darwin.go 500B
startup_linux.go 500B
startup_windows.go 466B
register.go 438B
mysql_model.go 419B
pprof.go 391B
index.go 379B
config.go 375B
log.go 343B
共 193 条
- 1
- 2
资源评论
高校毕业设计
- 粉丝: 184
- 资源: 385
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功