波斯马BOSSMA Information Technology

gRPC 下的日志

使用grpcurl测试gRPC服务

发布时间:2022年5月11日 / 分类:Tools / 抢沙发

grpcurl可以像curl访问http服务一样访问gRPC服务,所以可以用来测试gRPC服务是否正常。 假设有这样一个服务,proto定义为: syntax = "proto3"; option go_package="/proto"; package Business; service Hello { rpc Say (SayRequest) returns...

go-micro使用Consul做服务发现的方法和原理

发布时间:2022年4月25日 / 分类:Go / 抢沙发

go-micro v4默认使用mdns做服务发现。不过也支持采用其它的服务发现中间件,因为多年来一直使用Consul做服务发现,为了方便和其它服务集成,所以还是选择了Consul。这篇文章将介绍go-micro使用Consul做服务发现的方法。关于Consul的使用方式请参考我的另一篇文章:使用Consul...

解决go-micro与其它框架之间的gRPC通信问题

发布时间:2022年4月22日 / 分类:Go / 抢沙发

在之前的文章中分别介绍了使用gRPC官方插件和go-micro插件开发gRPC应用程序的方式,都能正常走通。不过当两者混合使用的时候,互相访问就成了问题。比如使用go-micro插件生成的gRPC客户端访问基于gRPC官方插件创建的服务端时就会出现如下错误: {"id":"go.m...

go-micro开发gRPC应用程序

发布时间:2022年4月21日 / 分类:Go / 抢沙发

go-micro是golang的一个微服务框架。 go-micro各个版本之间的兼容性问题一直被诟病,前几年go-micro更是分化出了两个分支: 一个延续了go-micro,只不过转到了其公司CEO的个人Github仓库中,访问地址: asim/go-micro: A Go microservices framework (github.com) ...

Golang开发gRPC应用服务

发布时间:2022年4月20日 / 分类:Go / 抢沙发

gRPC是Google发起的一个开源RPC框架,使用HTTP/2传输协议,使用Protocol Buffers编码协议,相比RESTful框架的程序性能提高不少,而且当前流行的编程语言基本都已经支持。 Golang开发gRPC应用程序的套路也已经很清晰,这篇文章就来做一个简单的介绍,算是入门。 1、安装p...

使用gRPCui测试gRPC服务

发布时间:2022年2月15日 / 分类:ASP.NET / 抢沙发

gRPCui类似Swagger UI,可以用来测试gRPC服务,使用起来特别简单。 其原理是自动发现gRPC服务协议(当然前提是gRPC服务暴露了Protobuf协议),然后启动一个带界面的Web程序,用户可以在网页中选择调用的接口、填写参数,然后通过gRPCui发起gRPC请求,最终把执行结果展示出...