Loading... ## grpcui 调试go-zero rpc ## 安装 ### 从源头 您可以使用该`go`工具进行安装`grpcui`: ```shell notranslate position-relative overflow-auto go install github.com/fullstorydev/grpcui/cmd/grpcui@latest ``` 这会将命令安装到 环境变量指向`bin`的任何位置的子文件夹中。`$GOPATH`如果这个目录已经在你的. 中`$PATH`,那么你应该很高兴。 如果您已经将此 repo 拉到不在您的位置 `$GOPATH`并且想要从源代码构建,您可以`cd`进入 repo 然后运行`make install`. `grpcui`如果遇到编译错误,则可能是's 依赖项的过时版本。您可以通过运行来更新依赖项`make updatedeps`。 ## 用法 该工具的使用文档解释了众多选项: ```shell notranslate position-relative overflow-auto grpcui -help ``` 大多数标志控制程序如何连接到将发送请求的 gRPC 服务器。但是,有一个标志可以控制`grpcui`自己:该 `-port`标志控制 HTTP 服务器应该使用哪个端口来公开 Web UI。如果未指定端口,则将使用临时端口(每次运行时可能使用不同的端口,由操作系统分配)。 ### 网页 当您运行时`grpcui`,它会显示一个 URL 以放入浏览器以访问 Web UI。 > 此处的12345是被调试的rpc服务的端口号 ``` $ grpcui -plaintext localhost:12345 gRPC Web UI available at http://127.0.0.1:60551/... ``` 当您导航到此 URL 时,您会看到用户界面: ![image.png](https://blog.11dz.cn/usr/uploads/2022/07/1783062363.png) 前两个列表框允许您选择要发出的 RPC 的服务和方法。一旦做出选择,下面的面板将显示一个允许您定义 RPC 请求的表单。该表单是根据所选 RPC 的实际请求消息结构动态构建的。 您会注意到第二个选项卡,可让您查看(和编辑)请求数据的原始 JSON 值。这对于复制和粘贴大的请求消息很有用,而无需单击来定义每个字段值,一次一个。 第三个选项卡显示响应数据。在您实际单击页面底部的“调用”按钮之前,此选项卡将灰显并禁用。 ### 下载安装 GitHub : https://github.com/fullstorydev/grpcui go-zero使用的时候需要在 yaml配置文件 加上 ``` Mode: dev ``` 最后修改:2022 年 07 月 20 日 © 允许规范转载 打赏 赞赏作者 微信 赞 2 如果觉得我的文章对你有用,请随意赞赏