Skip to content

HHC26/zeromall

 
 

Repository files navigation

zero mall

  • 基于 go + go-zero + gRPC, 以微服务方式实现的B2B2C通用电商平台.
  • 目标:
    • 综合社区最佳实践, 力求产品级项目, 而不是 demo 玩具.
    • 通用业务单元: 可以自由组合使用.

Requirements:

  • go 1.15+
  • go-zero: 全功能的 go 微服务框架
  • gRPC: RPC 领域事实上的标准
  • etcd: 服务注册/服务发现
  • mysql: 存储
  • redis: 缓存
  • kafka: 队列
  • rabbitmq: 队列
  • docker + docker-compose

这也是掌握本项目, 需要熟知的先修技能栈.

Wiki:

QuickStart:

Development Environment:


# clone repo:
git clone git@github.com:zeromicro/zeromall.git

# enter project root:
cd zeromall/

# install require pkg:
make go.mod.tidy
go mod tidy -v

cd zeromall/

# 在 app/biz 下创建一个新的业务服务目录:
make app.gen.biz

# 在 app/basic 下创建一个新的基础服务目录:
make app.gen.basic

示例服务:

Structure:

RoadMap:

Reference:

Releases

No releases published

Packages

No packages published

Languages

  • Go 81.9%
  • Makefile 16.0%
  • Shell 2.1%