flag.Parse()
lis, err := net.Listen("tcp", fmt.Sprintf(":%d", *port))
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
grpcServer := grpc.NewServer()
pb.RegisterRouteGuideServer(grpcServer, &routeGuideServer{})
// ... // determine whether to use TLS
grpcServer.Serve(lis)conn, err := grpc.Dial(*serverAddr)
if err != nil {
// ...
}
client := pb.NewRouteGuideClient(conn)
defer conn.Close()