()
| 66 | } |
| 67 | |
| 68 | func main() { |
| 69 | flag.Parse() |
| 70 | |
| 71 | greeterPort := fmt.Sprintf(":%d", *port) |
| 72 | greeterLis, err := net.Listen("tcp4", greeterPort) |
| 73 | if err != nil { |
| 74 | log.Fatalf("net.Listen(tcp4, %q) failed: %v", greeterPort, err) |
| 75 | } |
| 76 | |
| 77 | creds := insecure.NewCredentials() |
| 78 | if *xdsCreds { |
| 79 | log.Println("Using xDS credentials...") |
| 80 | var err error |
| 81 | if creds, err = xdscreds.NewServerCredentials(xdscreds.ServerOptions{FallbackCreds: insecure.NewCredentials()}); err != nil { |
| 82 | log.Fatalf("failed to create server-side xDS credentials: %v", err) |
| 83 | } |
| 84 | } |
| 85 | |
| 86 | greeterServer, err := xds.NewGRPCServer(grpc.Creds(creds)) |
| 87 | if err != nil { |
| 88 | log.Fatalf("Failed to create an xDS enabled gRPC server: %v", err) |
| 89 | } |
| 90 | pb.RegisterGreeterServer(greeterServer, &server{serverName: determineHostname()}) |
| 91 | |
| 92 | healthPort := fmt.Sprintf(":%d", *port+1) |
| 93 | healthLis, err := net.Listen("tcp4", healthPort) |
| 94 | if err != nil { |
| 95 | log.Fatalf("net.Listen(tcp4, %q) failed: %v", healthPort, err) |
| 96 | } |
| 97 | grpcServer := grpc.NewServer() |
| 98 | healthServer := health.NewServer() |
| 99 | healthServer.SetServingStatus("", healthpb.HealthCheckResponse_SERVING) |
| 100 | healthgrpc.RegisterHealthServer(grpcServer, healthServer) |
| 101 | |
| 102 | log.Printf("Serving GreeterService on %s and HealthService on %s", greeterLis.Addr().String(), healthLis.Addr().String()) |
| 103 | go func() { |
| 104 | greeterServer.Serve(greeterLis) |
| 105 | }() |
| 106 | grpcServer.Serve(healthLis) |
| 107 | } |
nothing calls this directly
no test coverage detected