prpc

command
Version: v0.0.0-...-51f9457 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2021 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Overview

Command prpc can make RPCs to pRPC servers and display their description.

Subcommand call

call subcommand reads from stdin, sends a request to a specified service at a specified server in a special format (defaults to json) and prints the response back to stdout.

$ echo '{"name": "Lucy"}' | prpc call :8080 helloworld.Greeter.SayHello
{
        "message": "Hello Lucy"
}

Subcommand show

show subcommand resolves a name and describes the referenced entity in proto-like syntax. If name is not specified, lists available services.

$ prpc show :8080
helloworld.Greeter
discovery.Discovery

Show a service:

$ prpc show :8080 helloworld.Greeter
// The greeting service definition.
service Greeter {
        // Sends a greeting
        rpc SayHello(HelloRequest) returns (HelloReply) {};
}

Show a method:

$ prpc show :8080 helloworld.Greeter.SayHello
// The greeting service definition.
service Greeter {
        // Sends a greeting
        rpc SayHello(HelloRequest) returns (HelloReply) {};
}

// The request message containing the user's name.
message HelloRequest {
        string name = 1;
}

// The response message containing the greetings
message HelloReply {
        string message = 1;
}

Show a type:

$ prpc show :8080 helloworld.HelloReply
// The response message containing the greetings
message HelloReply {
        string message = 1;
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL