Go project based on gPRC,protobuf,go-micro,docker and so on.
shipper 原仓库地址为:https://github.com/EwanValentine/shippy。
shipper 的技术栈包括 gRPC、protobuf、docker、go-micro 等,是一个不错的微服务学习项目。作者编写了一个系列的文章,循序渐进的展示了项目搭建的过程,系列文章的地址 点击这里。
此项目用于学习,然后根据自身的理解添加合适的中文注释,原系列有部分中文翻译的文章,但并不完善而且内容与英语原文稍有差异(可能是原文有更新,翻译的文章没有跟进)。
注意:
tutorial-2 在 docker 容器中执行 go module download
命令,会因为网络问题导致 golang.org 的包下载失败,我是依照 此文章 解决的代理问题。
每个阶段都对应一个分支 branch:
基于 gRPC 和 protobuf 完成一个最简单的微服务。
在 tutorial-1 的基础上,使用 go-micro 和 docker 服务化,并添加了 vessel 货船服务。
货运服务中使用了vessel的服务,在 docker 中 go build 会出现找不到 vessel 包的情况,需要先将 vessel 上传到 github,然后修改导入地址为线上才可以。
每次货运服务需要将集装箱放到合适的货船上。