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

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
    

http://www.kler.cn/a/573055.html

相关文章:

  • 剑指 Offer II 060. 出现频率最高的 k 个数字
  • 基于RKNN的嵌入式深度学习开发(2)
  • 第3章 nmap网络映射器(网络安全防御实战--蓝军武器库)
  • 大语言模型中温度参数(Temperature)的核心原理
  • 汽车免拆诊断案例 | 2023款丰田雷凌汽油版车行驶中偶尔出现通信故障
  • PHP之字符串拼接
  • NLP如何训练AI模型以理解知识
  • 【Hudi-SQL DDL创建表语法】
  • 01_NLP基础之文本处理的基本方法
  • 【Kubernets】K8S内部nginx访问Service资源原理说明
  • 【C语言】宏定义中X-Micro的使用
  • MySQL 数据库连接池爆满问题排查与解决
  • STM32---FreeRTOS临界段与任务调度器
  • 华为od机试-缓存需要最少金币数 /静态扫描(java)
  • 【C++设计模式】第四篇:建造者模式(Builder)
  • 机器学习-决策树详细解释
  • 算法进阶——枚举
  • 构建智能 SQL 查询代理agent,把整个查询过程模块化,既能自动判断使用哪些表,又能自动生成 SQL 语句,最终返回查询结果
  • 敏捷开发之自动化流水线
  • Ubuntu ollama 指定 gpu devices