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

Function main

interop/fake_grpclb/fake_grpclb.go:47–83  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

45)
46
47func main() {
48 flag.Parse()
49
50 var opts []grpc.ServerOption
51 if *useTLS {
52 certFile := testdata.Path("server1.pem")
53 keyFile := testdata.Path("server1.key")
54 creds, err := credentials.NewServerTLSFromFile(certFile, keyFile)
55 if err != nil {
56 logger.Fatalf("Failed to generate credentials: %v", err)
57 }
58 opts = append(opts, grpc.Creds(creds))
59 } else if *useALTS {
60 altsOpts := alts.DefaultServerOptions()
61 altsTC := alts.NewServerCreds(altsOpts)
62 opts = append(opts, grpc.Creds(altsTC))
63 }
64
65 rawBackendAddrs := strings.Split(*backendAddrs, ",")
66 server, err := fakegrpclb.NewServer(fakegrpclb.ServerParams{
67 ListenPort: *port,
68 ServerOptions: opts,
69 LoadBalancedServiceName: *serviceName,
70 LoadBalancedServicePort: 443, // TODO: make this configurable?
71 BackendAddresses: rawBackendAddrs,
72 ShortStream: *shortStream,
73 })
74 if err != nil {
75 logger.Fatalf("Failed to create balancer server: %v", err)
76 }
77
78 // Serve() starts serving and blocks until Stop() is called. We don't need to
79 // call Stop() here since we want the server to run until we are killed.
80 if err := server.Serve(); err != nil {
81 logger.Fatalf("Failed to start balancer server: %v", err)
82 }
83}

Callers

nothing calls this directly

Calls 9

ServeMethod · 0.95
PathFunction · 0.92
NewServerTLSFromFileFunction · 0.92
CredsFunction · 0.92
DefaultServerOptionsFunction · 0.92
NewServerCredsFunction · 0.92
NewServerFunction · 0.92
ParseMethod · 0.65
FatalfMethod · 0.65

Tested by

no test coverage detected