(1). 拉取镜像:
$ docker pull micro/micro
(2). 生成模板文件:
docker run --rm -v $(PWD):$(PWD) -w $(PWD) micro/micro new user
// user表示领域模块名称
// 最好是使用git ssh地址,如:git@120.26.40.200:code/supplier
Creating service user
.
├── micro.mu
├── main.go
├── generate.go
├── handler
│ └── user.go // 理解为controller
├── proto
│ └── user.proto
├── Dockerfile // 给docker打镜像使用
├── Makefile
├── README.md
├── .gitignore
└── go.mod
download protoc zip packages (protoc-$VERSION-$PLATFORM.zip) and install:
visit https://github.com/protocolbuffers/protobuf/releases
download protobuf for micro:
go get -u github.com/golang/protobuf/proto
go get -u github.com/golang/protobuf/protoc-gen-go
go get github.com/micro/micro/v3/cmd/protoc-gen-micro
compile the proto file user.proto:
cd user
make proto
(3). 添加领域目录:
├── domain
│ ├── model // 数据模型
│ ├── repository // 数据映射关系
│ └── service // 封装操作数据库的业务逻辑
(4). git:
git remote add origin ssh_path
// 如果存在git记录,多执行下面两条命令
git branch --set-upstream-to=origin/master master
git pull -allow-unrelated-histories
git push -u origin master