コンテンツにスキップ

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