MCPcopy
hub / github.com/grpc/grpc-go / main

Function main

examples/features/xds/server/main.go:68–107  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

66}
67
68func 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}

Callers

nothing calls this directly

Calls 15

SetServingStatusMethod · 0.95
ServeMethod · 0.95
ServeMethod · 0.95
NewCredentialsFunction · 0.92
NewGRPCServerFunction · 0.92
CredsFunction · 0.92
NewServerFunction · 0.92
NewServerFunction · 0.92
determineHostnameFunction · 0.85
PrintlnMethod · 0.80
ParseMethod · 0.65
FatalfMethod · 0.65

Tested by

no test coverage detected