🚀 优质资源分享 🚀
| 学习路线指引(点击解锁) | 知识定位 | 人群定位 |
|---|---|---|
| 🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
| 💛Python量化交易实战💛 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |

在之前的文章中分别介绍了使用gRPC官方插件和go-micro插件开发gRPC应用程序的方式,都能正常走通。不过当两者混合使用的时候,互相访问就成了问题。比如使用go-micro插件生成的gRPC客户端访问基于gRPC官方插件创建的服务端时就会出现如下错误:
{"id":"go.micro.client","code":501,"status":"Not Implemented"}
经过一番探索,发现是因为go-micro的插件生成代码时丢弃了proto定义中的package,客户端API和服务端API都没有使用这个package,所以它自己也能逻辑自洽,但是和其它框架或者语言的gRPC服务通信时就出现问题了。
这里以 hello.p

本文探讨了go-micro生成的gRPC客户端在访问其他gRPC服务时遇到的问题,主要由于缺少package导致。通过分析源码并改造protoc-gen-micro插件,实现了客户端的package修复,确保与其他框架或语言的gRPC服务通信正常。同时指出服务端代码已处理package问题,无需改造。提供了一种解决混合使用go-micro和gRPC框架通信问题的方法。
最低0.47元/天 解锁文章
384

被折叠的 条评论
为什么被折叠?



