Hvis en intern gRPC-tjeneste skal nås direkte, tilbyr gRPC-Go et tilkoblingsvalg for den ruten:

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

grpc-importen er google.golang.org/grpc. transportCredentials er applikasjonens eksisterende credentials.TransportCredentials-konfigurasjon. Håndter err, og lukk conn gjennom klientens normale livssyklus.

WithNoProxy deaktiverer bruk av proxy for denne ClientConn. Det lar andre klienter og prosessens proxy-miljø være uendret. Destinasjonen må være direkte tilgjengelig fra applikasjonens nettverk.

Valget ignoreres når WithDialer eller WithContextDialer leverer en tilpasset tilkoblingsvei; den dialeren eier sine rutingbeslutninger. API-et oppstrøms er merket som eksperimentelt, så kontroller det mot den installerte grpc-go-versjonen.

NewClient oppretter en klientkanal uten å bevise at en nettverkstilkobling er vellykket. Den påfølgende RPC-en eller resultatet av tilkoblingstilstanden gir det beviset. Det krever ikke at TLS deaktiveres å omgå en proxy.

Relaterte artikler