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

Function main

examples/features/debugging/server/main.go:62–92  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60}
61
62func main() {
63 /***** Set up the server serving channelz service. *****/
64 lis, err := net.Listen("tcp", ":50052")
65 if err != nil {
66 log.Fatalf("failed to listen: %v", err)
67 }
68 defer lis.Close()
69 s := grpc.NewServer()
70 service.RegisterChannelzServiceToServer(s)
71 go s.Serve(lis)
72 defer s.Stop()
73
74 /***** Start three GreeterServers(with one of them to be the slowServer). *****/
75 for i := 0; i < 3; i++ {
76 lis, err := net.Listen("tcp", ports[i])
77 if err != nil {
78 log.Fatalf("failed to listen: %v", err)
79 }
80 defer lis.Close()
81 s := grpc.NewServer()
82 if i == 2 {
83 pb.RegisterGreeterServer(s, &slowServer{})
84 } else {
85 pb.RegisterGreeterServer(s, &server{})
86 }
87 go s.Serve(lis)
88 }
89
90 /***** Wait for user exiting the program *****/
91 select {}
92}

Callers

nothing calls this directly

Calls 6

ServeMethod · 0.95
StopMethod · 0.95
NewServerFunction · 0.92
FatalfMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected