Hvis en intern gRPC-tjeneste skal nås direkte, tilbyder gRPC-Go en forbindelsesmulighed for den rute:

conn, err := grpc.NewClient(
    "dns:///rpc.internal.example:443",
    grpc.WithTransportCredentials(transportCredentials),
    grpc.WithNoProxy(),
)

grpc-importet er google.golang.org/grpc. transportCredentials er applikationens eksisterende credentials.TransportCredentials-konfiguration. Håndtér err, og luk conn gennem klientens normale livscyklus.

WithNoProxy deaktiverer brug af proxy for denne ClientConn. Det lader andre klienter og processens proxy-miljø være uændret. Destinationen skal kunne nås direkte fra applikationens netværk.

Muligheden ignoreres, når WithDialer eller WithContextDialer leverer en brugerdefineret forbindelsesvej; den dialer ejer sine rutingbeslutninger. Den overordnede API er markeret som eksperimentel, så kontrollér den mod den installerede grpc-go-version.

NewClient opretter en klientkanal uden at bevise, at en netværksforbindelse er lykkedes. Det efterfølgende RPC- eller forbindelsestilstandsresultat leverer det bevis. Det kræver ikke deaktivering af TLS at omgå en proxy.

Relaterede artikler