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

Function main

examples/features/xds/client/main.go:44–73  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

42)
43
44func main() {
45 flag.Parse()
46
47 if !strings.HasPrefix(*target, "xds:///") {
48 log.Fatalf("-target must use a URI with scheme set to 'xds'")
49 }
50
51 creds := insecure.NewCredentials()
52 if *xdsCreds {
53 log.Println("Using xDS credentials...")
54 var err error
55 if creds, err = xdscreds.NewClientCredentials(xdscreds.ClientOptions{FallbackCreds: insecure.NewCredentials()}); err != nil {
56 log.Fatalf("failed to create client-side xDS credentials: %v", err)
57 }
58 }
59 conn, err := grpc.NewClient(*target, grpc.WithTransportCredentials(creds))
60 if err != nil {
61 log.Fatalf("grpc.NewClient(%s) failed: %v", *target, err)
62 }
63 defer conn.Close()
64
65 ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
66 defer cancel()
67 c := pb.NewGreeterClient(conn)
68 r, err := c.SayHello(ctx, &pb.HelloRequest{Name: *name})
69 if err != nil {
70 log.Fatalf("could not greet: %v", err)
71 }
72 log.Printf("Greeting: %s", r.GetMessage())
73}

Callers

nothing calls this directly

Calls 10

SayHelloMethod · 0.95
NewCredentialsFunction · 0.92
NewClientFunction · 0.92
WithTransportCredentialsFunction · 0.92
PrintlnMethod · 0.80
ParseMethod · 0.65
FatalfMethod · 0.65
CloseMethod · 0.65
PrintfMethod · 0.65
GetMessageMethod · 0.45

Tested by

no test coverage detected