幾種 gRPC 調試工具

參照 golang 開發一個簡單的 grpc[1]

完整代碼:github.com/cuishuang/grpcdemo[2], 此處僅需要使用 gRPC Server,不需要 Client 部分

切到  helloservice 目錄執行 go run main/main.go


grpcui

fullstorydev/grpcui[3]

go install github.com/fullstorydev/grpcui/cmd/grpcui@latest

grpcui -plaintext 127.0.0.1:1234

參考調試工具_微服務實戰之 Go gRPC 調試工具 [4], 在源碼中加一行reflection.Register(s)

重新啓動 Server



grpcurl

grpcui 底層其實就是 grpcurl

go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latestbrew install grpcurl 或使用 Docker

# Download image

docker pull fullstorydev/grpcurl:latest

# Run the tool

docker run fullstorydev/grpcurl api.grpc.me:443 list

grpcurl -plaintext localhost:端口號 list

不如 grpcui 直觀


Postman

三種好用的 gRPC 測試工具 [5]

另外類似的工具還有 Evans,BloomRPC (超實用的 gRPC 客戶端調試工具 [6])

參考資料

[1]

golang 開發一個簡單的 grpc: https://waterflow.link/articles/1665674508275

[2]

github.com/cuishuang/grpcdemo: https://github.com/cuishuang/grpcdemo

[3]

fullstorydev/grpcui: https://github.com/fullstorydev/grpcui

[4]

調試工具_微服務實戰之 Go gRPC 調試工具: https://blog.csdn.net/weixin_39621178/article/details/112699562

[5]

三種好用的 gRPC 測試工具: https://learnku.com/articles/71123

[6]

超實用的 gRPC 客戶端調試工具: https://zhuanlan.zhihu.com/p/424825387

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/GomvafC-Rpv7mAw4je4UhA