当前位置: 首页 > news >正文

【grpc】grpc进阶一,再回首protobuf

在之前的章节里,我们了解了 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

推送到仓库,可以看到状态为:
在这里插入图片描述
看下本地的目录:
在这里插入图片描述
好像一切都没变,但一切都变了…

http://www.lryc.cn/news/336977.html

相关文章:

  • iframe嵌入Vue页面实现免登方法
  • 详解TCP/IP五层模型
  • 开创加密资产新纪元:深度解析ERC-314协议
  • Rust 实战练习 - 9. 文本编码,URL编码,加密解密
  • linux环境openfile限制
  • python之pandas数据导入和导出
  • Docker 集成 redis,并在nacos进行配置时需要注意点
  • 数据库系统工程师考试大纲
  • (Java)数据结构——图(第七节)Folyd实现多源最短路径
  • 使用Python进行高效的多线程HTTP请求
  • 如何利用OceanBase v4.2的 外部表简化外部数据处理
  • 【灵境矩阵】零代码创建AI智能体之行业词句助手
  • springboot 防抖操作
  • Playwright录制脚本 —— web自动化测试!
  • 什么是工业级物联网智能网关?如何远程控制PLC?
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.04.05-2024.04.10
  • javascript:call()、apply()、bind()的区别和使用
  • ubuntu系统安装systemc-2.3.4流程
  • Java开发中的entity、vo和pojo
  • 通过IPV6+DDNS实现路由器远程管理和Win远程桌面控制
  • 数据湖/数据仓库
  • 万兆以太网MAC设计(2)MAC_RX模块
  • D. Solve The Maze Codeforces Round 648 (Div. 2)
  • CPU核心数、线程数都是什么意思?
  • 每日一篇 4.12
  • 鸿蒙南向开发:【智能烟感】
  • 【主题广|检索稳定】2024年生态工程与农业科技国际会议 (EEAT 2024)
  • 代码随想录算法训练营第三十八天|509. 斐波那契数、 70. 爬楼梯、746. 使用最小花费爬楼梯
  • 07-app端文章搜索
  • ✔ ★Java项目——设计一个消息队列(二)