千家信息网

golang中如何使用GRPC

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,golang中如何使用GRPC,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。编写proto中间文件syntax="proto3";p
千家信息网最后更新 2025年02月02日golang中如何使用GRPC

golang中如何使用GRPC,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

编写proto中间文件

syntax="proto3";package services;message ProdRequest {        int32 prod_id=1;}message ProdResponse {        int32 prod_stock=1;}

生成Prod.pb.go文件

进入proto文件所在目录

protoc --go_out=../services Prod.proto

proto文件年增加rpc接口定义

syntax="proto3";package services;message ProdRequest {        int32 prod_id=1;}message ProdResponse {        int32 prod_stock=1;}service ProdService {        rpc GetProdStock (ProdRequest) returns (ProdResponse);}

生成rpc接口Prod.pb.go文件

protoc --go_out=plugins=grpc:../services Prod.proto

grpc-gateway

作用

对外部提供http方式访问rpc服务

下载依赖

 go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway  go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger

修改proto定义

syntax="proto3";package services;import "google/api/annotations.proto";message ProdRequest {        int32 prod_id=1;}message ProdResponse {        int32 prod_stock=1;}service ProdService {        rpc GetProdStock (ProdRequest) returns (ProdResponse){                option (google.api.http) ={                        get: "/v1/prod/{prod_id}"                };        }}

protoc生成gateway类

protoc --grpc-gateway_out=logtostderr=true:../services Prod.proto

关于golang中如何使用GRPC问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

文件 问题 生成 接口 更多 帮助 解答 易行 简单易行 作用 内容 对外部 小伙 小伙伴 所在 方式 方法 目录 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 信息化技术网络安全 大云小学开展网络安全知识讲座 输入网络安全密钥但不能联网 网络安全风险公众 石台新能源软件开发服务解决方案 临武县电子软件开发培训班 小微企业gdp数据库 wrds数据库怎么查数据 linux服务器配置手册 定制软件开发推荐咨询 应用软件开发工程师工作内容 经济频道网络安全宣传周 创建数据库表实验小结 计算机网络技术篮球杯比赛 spss数据库连接失败 js链接server数据库 连服务器都整瘫痪了 服务器B1OS的启动模式有哪些 网络安全本科毕业生好就业么 嵌入式软件开发人员 软件开发目前走哪条路好 移动端软件开发教学大纲 高度重视网络安全工作的意义 怎样找网络安全密钥 软件开发的法律法规有哪些 sql 数据库 双机 连服务器都整瘫痪了 收件服务器应该怎么填写手机 松江区数据网络技术咨询报价 微结互联网络科技武汉
0