教做网站,群晖 wordpress 慢,兰州装饰公司十强,自己做网站推广关键词在之前的章节里#xff0c;我们了解了 protobuf 的基本规则和使用方法#xff0c;生成了 grpc 代码并成功运行。那么我们还要思考一个问题#xff0c;protobuf 文件到底该如何管理。我们知道 grpc 是区分客户端和服务端的#xff0c;一般而言#xff0c;客户端和服务端是分… 在之前的章节里我们了解了 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推送到仓库可以看到状态为: 看下本地的目录: 好像一切都没变但一切都变了…