クライアントツール@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" }'