幾種 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@latest
或brew 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