クライアントツール@gRPCクライアントパッケージ¶
はじめに¶
本サイトにつきまして、以下をご認識のほど宜しくお願いいたします。
01. evans¶
evansとは¶
ローカルを gRPC クライアントとして、gRPC サーバーにリクエストを送信できる。
gRPC サーバーのテストに使える。
セットアップ¶
$ go install github.com/ktr0731/evans@latest
-r¶
gRPC サーバーのリフレクション機能を使用する。
proto ファイルの定義を gRPC サーバーに問い合わせ、これを使用して gRPC サーバーにリクエストを送信する。
$ evans \
-r \
-p 50051 \
--host localhost cli call user.v1.UserService.GetUser '{ "user_id":"1" }'
--proto¶
proto ファイルの定義を手動で渡し、これを使用して gRPC サーバーにリクエストを送信する。
$ evans \
--proto ./proto/user/v1/user_service.proto \
--path ./proto \
--port 50051 \
--host localhost \
cli call user.v1.UserService.GetUser '{ "user_id":"1" }'
--header¶
メタデータを設定し、gRPC サーバーにリクエストを送信する。
アクセストークンが必要な場合に役立つ。
$ evans \
--proto ./proto/user/v1/user_service.proto \
--path ./proto \
--port 50051 \
--header token=*****
--host localhost \
cli call user.v1.UserService.GetUser '{ "user_id":"1" }'