跳到主要内容

Server

  • ✅ 搭建服务端开发环境
  • ✅ Setup Server Development Environment
  • ZeroMall - wiki
  • ✅ 项目文档

Requirements:

  • ✅ go 1.15+
  • ✅ go-zero: go 微服务框架
  • ✅ gRPC: RPC 框架
  • ✅ consul: 服务注册/服务发现, 未使用 go-zero 默认的 etcd (个人偏好, 可根据需要改回 etcd)
  • ✅ mysql: 存储
  • ✅ redis: 缓存
  • ✅ kafka/rabbitmq: 队列
  • ✅ docker + docker-compose: 本地开发环境

Development:

# 安装 go-task 工具:
brew install go-task/tap/go-task

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

# enter project root:
cd zeromall/


# run mysql/redis/rabbitmq/etcd:
task local:init

# install:
make install
make init

# install go pkg:
task tidy


# run:
task run


cd zeromall/

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

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

示例服务: