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

grpc工具使用

工具安装

protoc

访问protoc release,根据系统型号,下载对应版本的protoc工具,并将下载到的可执行文件存放于$path

安装完成后,可通过protoc --version指令校验是否安装成功

protoc --version
# 输出:
# libprotoc 30.0

protoc-gen-go

protoc-gen-go能够基于.proto文件一键生成_pb.go文件,对应内容为通信请求/响应参数的对象模型.
安装指令:

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

安装完成后,可通过protoc-gen-go --version校验是否安装成功

protoc-gen-go --version
# 输出:
# protoc-gen-go v1.36.5

protoc-gen-go-grpc

protoc-gen-go-grpc能够基于.proto文件生成_grpc.pb.go,对应内容为通信服务框架代码.
安装指令:

go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

安装完成后,可通过protoc-gen-go-grpc --version校验是否安装成功

protoc-gen-go-grpc --version
# 输出:
# protoc-gen-go-grpc 1.5.1

go第三方库grpc

go get google.golang.org/grpc@latest

工具使用

  1. 进入pb文件所在目录
  2. protoc --go_out=. --go-grpc_out=. xxxxx.proto
    可以观察到生成的如下文件:
    xxx.pb.go
    xxx.grpc.pb.go
    

注意事项

  1. grpc版本老旧
    项目使用的google.golang.org/grpc比较旧时,可能会不存在grpc.StaticMethod()方法,需手动升级项目依赖的版本
    go get -u google.golang.org/grpc
    
  2. 框架老旧
    工具生成代码的版本可能与项目依赖版本不一致,需手动升级项目框架版本,如,当项目中使用到kratos时,旧版本的kratos和新版本工具的依赖会不兼容,需手动升级kratos版本
    go get -u github.com/go-kratos/kratos/v2
    

相关文章:

  • SQL基础语法
  • 数据结构与算法:二分答案法
  • 文件IO函数和目录相关函数
  • 飞算JavaAI编程工具集成到idea中
  • STM32 -- 仿真器 ST-Link、J-Link 的连接、参数设置
  • 版本控制器Git和gdb
  • 一键无损放大视频,让老旧画面重焕新生!
  • 充分必要条件
  • 探索DeepSeek-R1的核心秘诀:突破SFT技术的新篇章
  • 【自学笔记】Hadoop基础知识点总览-持续更新
  • MySQL性能调优(添加索引)
  • 低空经济中 建立统一的数据共享平台,促进信息透明和协同决策。
  • [Computer Vision]图像分割技术
  • 新版 FMEA 七步法 - PFMEA 第2步“结构分析”的关键要点 | FMEA软件
  • Mac OS升级后变慢了,如何恢复老系统?
  • 题目梳理2025[长期更新]
  • java面试复习巩固
  • SSE 和 WebSocket 的对比
  • 云主机 vs 轻量型云主机:如何选择最适合的云计算服务?
  • OpenFeign 学习笔记
  • 远如《月球背面》,近似你我内心
  • 京东CEO许冉:外卖日单量接近2000万单,看到外卖对平台拉动和转化效应
  • 《蛮好的人生》:为啥人人都爱这个不完美的“大女主”
  • 中国-拉共体论坛第四届部长级会议北京宣言
  • 专访|茸主:杀回UFC,只为给自己一个交代
  • 马上评丨火车穿村而过多人被撞身亡,亡羊补牢慢不得