A handy and universal gRPC command line client written in Golang
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
internal
third_party
.gitignore
.gitmodules
Gopkg.lock
Gopkg.toml
Makefile
README.md
call.go
call_test.go
conn.go
integration_test.go
list_services.go
list_services_test.go
main.go
root.go

README.md

grpcurl

CircleCI

super experimental

Installation

go get -u github.com/kazegusuri/grpcurl

Usage

$ grpcurl
A handy and universal gRPC command line client

Usage:
  grpcurl [flags]
  grpcurl [command]

Available Commands:
  call          Call gRPC method with JSON
  help          Help about any command
  list_services List services and methods provided by gRPC server

Flags:
  -h, --help       help for grpcurl
  -k, --insecure   with insecure
  -v, --verbose    verbose output

Use "grpcurl [command] --help" for more information about a command.

List services

$ grpcurl -k ls localhost:8080
test.EchoService
grpc.reflection.v1alpha.ServerReflection

$ grpcurl -k ls localhost:8080 test.EchoService
test.Test.Echo

Call gRPC method

$ echo '{"Message": "hello"} | grpcurl -k call localhost:8080 test.EchoService.Echo
{"Message":"hello"}