卷皮淘客网站怎么做谷歌搜索引擎首页
在之前的章节里,我们了解了 protobuf 的基本规则和使用方法,生成了 grpc 代码并成功运行。那么我们还要思考一个问题,protobuf 文件到底该如何管理。我们知道 grpc 是区分客户端和服务端的,一般而言,客户端和服务端是分两个工程,如果是在一个工程里也没有使用 rpc 的必要了。这样就会有一个问题,protobuf 文件如何共享?
我们进入正文,关于 protobuf 文件管理的方法在网上有挺多,我比较倾向于 git 子模块的管理方式。把 protobuf 文件抽出来单独建立一个 git 项目,实际调用到 protobuf 的项目中添加 protobuf 的项目为子模块,下面就我们之前的例子实际讲述一下。
一、建立 protobuf git 项目
首先要建立 protobuf 的 git 仓库。我们把前几篇中使用的工程的子目录 proto 单独拿出来,进到目录下创建 git 项目,然后推送到 git 仓库里,我这边的地址是 https://gitee.com/sauryniu/grpc-demo-proto.git
。
二、添加 git 子模块
回到我们的 grpcDemo 目录下,初始化为 git 工程,然后执行子模块添加命令:
git submodule add https://gitee.com/sauryniu/grpc-demo-proto.git ./proto
推送到仓库,可以看到状态为:
看下本地的目录:
好像一切都没变,但一切都变了…