尊敬的会员   
网站首页 >> IT >> 文章内容

推荐用GO开发的开源商城系统 包含的技术栈很足 代码质量很高

[日期:2023-11-07]   来源:  作者:   阅读: 0[字体: ]
开源商城系统名称:cmicro-mall-api

软件架构
gin + xorm + mysql + redis + rabbitmq + grpc + etcd + MongoDB + protobuf + prometheus
服务间通信采用gRPC(protobuf v3 ),服务注册/发现采用etcd,消息事件采用rabbitmq, 搜索采用elasticsearch

用户鉴权
jwt

存储说明:
MySQL 主存储,事务处理
MongoDB:备份仓库,商品价格变化,商品详情(如./sku_property_ex.json),历史记录
Redis:数据缓存,消息事件结果,用户在线状态,分布式锁支持
rabbitMQ:消息事件中转站,订阅
ETCD:配置项,微服务注册,发现,分布式锁支持

监控说明:
pprof接口
elastic_metrics接口
prometheus_metrics接口

架构示意图:

微商城系统架构设计

host配置
127.0.0.1 micro-mall-users
127.0.0.1 micro-mall-order
127.0.0.1 micro-mall-shop
127.0.0.1 micro-mall-sku
127.0.0.1 micro-mall-pay
127.0.0.1 micro-mall-ments 127.0.0.1 micro-mall-logistics
127.0.0.1 micro-mall-search
127.0.0.1 micro-mall-logistics
….
配置host是为了让服务根据服务名找到IP地址
Windows下编辑C:\Windows\System32\drivers\etc
Mac,Linux下编辑 /etc/hosts

返回码code:
200 ok
500 服务器出错
4001 ID为空
4002 token为空
4007 用户密码错误
4012 商品唯一code已存在系统
4015 店铺ID已存在
4016 邀请码不存在
600000 金额格式解析错误
4003 token无效
50003 验证码无效
600002 用户账户被锁定
600004 商户账户不存在
400 请求参数错误
50004 验证码过期
600010 事务执行失败
4005 用户不存在
50002 验证码为空
4008 商户未提交过认证资料
4011 商户未提交过店铺认证资料
600001 用户余额不足
600003 用户账户不存在
4009 商户认证资料已存在
4014 店铺ID不存在
600011 交易号不存在
4004 token过期
4006 用户已存在
50001 邮件发送错误
50000 Duplicate entry
4010 店铺认证资料已存在
4013 商品唯一code不存在
50005 商品库存不够
600005 商户账户被锁定


<(..)是国内知名商城系统及商城网站建设提供商,为企业级商家提供零售商城、B2B2C多用户商城系统、社区团购、微信分销系统、小程序商城、商城系统等多端商城网站建设解决方案>

申明:本网站部分文章和图片来源网络编辑,如有侵权及时沟通删除,来客电商原创文章,转载请注明来源。

相关评论
赞助商链接
赞助商链接