使用grpc 内置的 protobuf 协议,其 DSL 语法 可清晰定义服务间通信的数据结构。
可参考:gRPC Go: Beyond the basics
编写好.proto 文件后可以使用Makefile 进行构建
1
2
3
4
5
build:
# 一定要注意 Makefile 中的缩进,否则 make build 可能报错 Nothing to be done for build
# protoc 命令前边是一个 Tab,不是四个或八个空格
# grpc:后面最好跟绝对路径
protoc -I. --go_out=plugins=grpc:$(GOPATH)/src/shippy/consignment-service proto/consignment/consignment.proto