grpcurl:类似于cURL,但对于gRPC

时间:2024-04-25 18:33:56
【文件属性】:

文件名称:grpcurl:类似于cURL,但对于gRPC

文件大小:156KB

文件格式:ZIP

更新时间:2024-04-25 18:33:56

golang protobuf grpc Go

gRPCurl grpcurl是一个命令行工具,可让您与gRPC服务器进行交互。 对于gRPC服务器,它基本上是curl的。 该工具的主要目的是从命令行在gRPC服务器上调用RPC方法。 gRPC服务器在网络上使用二进制编码(,简称“ protobufs”)。 因此,它们基本上不可能与使用常规curl进行交互(并且不支持HTTP / 2的curl较早版本当然是入门者)。 该程序使用JSON编码接收消息,这对人类和脚本都更加友好。 使用此工具,您还可以浏览gRPC服务的架构,方法是查询支持,读取原型源文件或加载已编译的“原型”文件(包含编码文件)。 实际上,该工具将JSON请求数据转换为二进制编码的protobuf的方式就是使用相同的模式。 因此,如果与之交互的服务器不支持反射,则将需要用于定义服务的原始源文件,或者需要grpcurl可以使用的原始文件。 此存储库还提供了一个库程序包


【文件预览】:
grpcurl-master
----go.mod(595B)
----tls_settings_test.go(12KB)
----mk-test-files.sh(1KB)
----go.sum(60KB)
----invoke.go(13KB)
----desc_source.go(10KB)
----Dockerfile(915B)
----releasing()
--------RELEASE_NOTES.md(751B)
--------do-release.sh(2KB)
--------README.md(5KB)
----.travis.yml(395B)
----internal()
--------testing()
----LICENSE(1KB)
----README.md(9KB)
----Makefile(2KB)
----format_test.go(7KB)
----.goreleaser.yml(508B)
----grpcurl_test.go(29KB)
----.gitignore(21B)
----grpcurl.go(22KB)
----cmd()
--------grpcurl()
----desc_source_test.go(2KB)
----format.go(17KB)

网友评论