Merge pull request #127 from iamqizhao/master
fix gotutorial (server part)
This commit is contained in:
commit
f7feb0e7e3
|
|
@ -117,9 +117,9 @@ This contains:
|
|||
|
||||
First let's look at how we create a `RouteGuide` server. If you're only interested in creating gRPC clients, you can skip this section and go straight to [Creating the client](#client) (though you might find it interesting anyway!).
|
||||
|
||||
There are two parts to making our `RouteGuide` service do its job:
|
||||
There are two parts to make our `RouteGuide` service do its job:
|
||||
- Implementing the service interface generated from our service definition: doing the actual "work" of our service.
|
||||
- Running a gRPC server to listen for requests from clients and return the service responses.
|
||||
- Running a gRPC server to listen for requests from clients and dispatch them to the right service implementation.
|
||||
|
||||
You can find our example `RouteGuide` server in [grpc-go/examples/route_guide/server/server.go](https://github.com/grpc/grpc-go/tree/master/examples/route_guide/server/server.go). Let's take a closer look at how it works.
|
||||
|
||||
|
|
@ -241,7 +241,7 @@ if err != nil {
|
|||
log.Fatalf("failed to listen: %v", err)
|
||||
}
|
||||
grpcServer := grpc.NewServer()
|
||||
pb.RegisterRouteGuideServer(grpcServer, newServer())
|
||||
pb.RegisterRouteGuideServer(grpcServer, &routeGuideServer{})
|
||||
... // determine whether to use TLS
|
||||
grpcServer.Serve(lis)
|
||||
```
|
||||
|
|
@ -249,10 +249,8 @@ As you can see, we build our server using `grpc.NewServer()`. To do this, we:
|
|||
|
||||
1. Specify the port we want to use to listen for client requests using `lis, err := net.Listen("tcp", fmt.Sprintf(":%d", *port))`.
|
||||
2. Create an instance of the gRPC server, by `grpc.NewServer()`.
|
||||
3. Create an instance of our service implementation class `routeGuideServer`, by
|
||||
calling the constructor `newServer()`, which essentially does `s := new(routeGuideServer)`.
|
||||
4. Register our service implementation with the gRPC server.
|
||||
5. Call `Serve()` on the server to do a blocking wait until process is killed or `Stop()` is called.
|
||||
3. Register our service implementation with the gRPC server.
|
||||
4. Call `Serve()` on the server to do a blocking wait until process is killed or `Stop()` is called.
|
||||
|
||||
<a name="client"></a>
|
||||
## Creating the client
|
||||
|
|
|
|||
Loading…
Reference in New Issue