gRPC 调试和开发工具 grpc-tools

MIT
Google Go
跨平台
2019-06-25
xplanet

grpc-tools 是一套用于 gRPC 调试和开发的工具。

主要工具是 grpc-dump,它拦截网络流量,并使用完整元数据记录所有 gRPC 和 gRPC-Web 请求作为 JSON 流。此流可以轻松读取,也可以使用 jq 等工具进行更复杂的可视化。

demo

该存储库目前包括:

  • grpc-dump:一个小的 gRPC 代理,它将 RPC 详细信息转储到文件中以进行调试,然后进行分析/重放。
  • grpc-replay:从 grpc-dump 获取输出并将请求重放到服务器。
  • grpc-fixture:一个代理,它从 grpc-dump 获取输出并将保存的响应重放到客户端请求。
  • grpc-proxy:用于编写 gRPC 拦截代理的库。 grpc-dump 和 grpc-fixture 都建立在这个库之上。

这些工具目前还是 alpha 版本。

安装

推荐方法是通过 Homebrew 使用:

brew install bradleyjkemp/formulae/grpc-tools

或者可以使用以下方法从源构建这些工具:

go install github.com/bradleyjkemp/grpc-tools/...
的码云指数为
超过 的项目
加载中
请先登录后再评论。

暂无资讯

暂无问答

grpc

更多请参考:https://grpc.io/docs/quickstart 一、准备工作 1. grpc编译安装 >yum install -y gcc-c++ autoconf libtool >yum groupinstall -y "Development Tools" >git clone https://git...

2018/05/29 15:02
73
0
gRPC

gRPC https://grpc.io/ http://grpc.github.io/ https://github.com/grpc/grpc https://github.com/grpc/grpc-java protobuf https://github.com/protocolbuffers/protobuf https://develope...

2019/06/05 13:37
117
0
Grpc

Channel-stub-method调用 ClinetCallImpl:客户端调用类,主要是start()方法; 其中包含了CallOptions对象,设置相关参数; GrpcUtil:包括了常量,可以反查相关参数功能; NettyServerBuilder:服...

2018/07/20 10:04
1.1K
0
grpc-gateway--支持grpc和restful

The grpc-gateway is a plugin of the Google protocol buffers compiler protoc. It reads protobuf service definitions and generates a reverse-proxy server which 'translates a RESTf...

04/20 11:09
118
0
Go gRPC进阶-gRPC转换HTTP(十)

前言 我们通常把RPC用作内部通信,而使用Restful Api进行外部通信。为了避免写两套应用,我们使用grpc-gateway把gRPC转成HTTP。服务接收到HTTP请求后,grpc-gateway把它转成gRPC进行处理,然...

05/21 10:02
116
0
gRPC实战

gRPC是Google开源的一款非常棒的系统间通信工具,完美的communication抽象,构建在protobuf之上的RPC. 下面我们聊聊它的应用场景,grpc为分布式系统而生,可以是系统间通信,也可以是系统内部...

2018/01/20 10:26
37
0
漫谈gRPC

本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dubbo等框架的区别,目的是让读者从整体上对gRPC有一个相对全面的认知...

2019/06/29 07:30
42
0
grpc实践-学会grpc就是这么简单

前言 内容描述 hello,我是asong,这是我的第七篇原创文章。上一篇我们使用go的标准库rpc进行实践,使用起来还是很方便的,这一篇我们来学习一grpc。 1 GRPC gRPC是Google开发的高性能、通用...

07/29 23:44
16
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部