fixes in reflection_tutorial
This commit is contained in:
@ -8,11 +8,9 @@ RPCs.
|
|||||||
|
|
||||||
## Enable Server Reflection
|
## Enable Server Reflection
|
||||||
|
|
||||||
### Enable server reflection in gRPC-go servers
|
|
||||||
|
|
||||||
gRPC-go Server Reflection is implemented in package [reflection](https://github.com/grpc/grpc-go/tree/master/reflection). To enable server reflection, you need to import this package and register reflection service on your gRPC server.
|
gRPC-go Server Reflection is implemented in package [reflection](https://github.com/grpc/grpc-go/tree/master/reflection). To enable server reflection, you need to import this package and register reflection service on your gRPC server.
|
||||||
|
|
||||||
For example, to enable server reflection in `example/helloworld`, the change needed is:
|
For example, to enable server reflection in `example/helloworld`, we need to make the following changes:
|
||||||
|
|
||||||
```diff
|
```diff
|
||||||
--- a/examples/helloworld/greeter_server/main.go
|
--- a/examples/helloworld/greeter_server/main.go
|
||||||
@ -38,33 +36,34 @@ For example, to enable server reflection in `example/helloworld`, the change nee
|
|||||||
|
|
||||||
We have made this change in `example/helloworld`, and we will use it as an example to show the use of gRPC server reflection and gRPC CLI in this tutorial.
|
We have made this change in `example/helloworld`, and we will use it as an example to show the use of gRPC server reflection and gRPC CLI in this tutorial.
|
||||||
|
|
||||||
## Test services using Server Reflection
|
## gRPC CLI
|
||||||
|
|
||||||
After enabling Server Reflection in a server application, you can use gRPC CLI
|
After enabling Server Reflection in a server application, you can use gRPC CLI to check its services.
|
||||||
to test its services. We don't have a gRPC CLI implemented in go, the only available CLI is in c++.
|
gRPC CLI is only available in c++. Instructions on how to use gRPC CLI can be found at [command_line_tool.md](https://github.com/grpc/grpc/blob/master/doc/command_line_tool.md).
|
||||||
|
|
||||||
First, we need to build gRPC CLI and setup an example server with Server Reflection enabled.
|
To build gRPC CLI:
|
||||||
|
|
||||||
- Setup an example server
|
```sh
|
||||||
|
git clone https://github.com/grpc/grpc
|
||||||
|
cd grpc
|
||||||
|
make grpc_cli
|
||||||
|
cd bins/opt # grpc_cli is in directory bins/opt/
|
||||||
|
```
|
||||||
|
|
||||||
Server Reflection has already been enabled in the helloworld example. We
|
## Use gRPC CLI to check services
|
||||||
can simply run it with:
|
|
||||||
|
|
||||||
```sh
|
First, start the helloworld server in grpc-go directory:
|
||||||
$ go run examples/helloworld/greeter_server/main.go
|
|
||||||
```
|
|
||||||
|
|
||||||
- Build gRPC CLI:
|
```sh
|
||||||
|
$ cd <grpc-go-directory>
|
||||||
|
$ go run examples/helloworld/greeter_server/main.go
|
||||||
|
```
|
||||||
|
|
||||||
```sh
|
Open a new terminal and make sure you are in the directory where grpc_cli lives:
|
||||||
git clone https://github.com/grpc/grpc
|
|
||||||
cd grpc
|
|
||||||
make grpc_cli
|
|
||||||
cd bins/opt # grpc_cli is in directory bins/opt/
|
|
||||||
```
|
|
||||||
|
|
||||||
Instructions on how to use gRPC CLI can be found at
|
```sh
|
||||||
[command_line_tool.md](https://github.com/grpc/grpc/blob/master/doc/command_line_tool.md), or using `grpc_cli help` command.
|
$ cd <grpc-cpp-dirctory>/bins/opt
|
||||||
|
```
|
||||||
|
|
||||||
### List services
|
### List services
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user