Ako se do interne gRPC usluge treba doći direktno, gRPC-Go nudi opciju veze za tu rutu:

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

grpc uvoz je google.golang.org/grpc. transportCredentials je postojeća konfiguracija credentials.TransportCredentials aplikacije. Obradite err i zatvorite conn kroz uobičajeni životni ciklus klijenta.

WithNoProxy onemogućava korištenje proxyja za ovaj ClientConn. Ostavlja druge klijente i proxy okruženje procesa nepromijenjenim. Odredište mora biti direktno dostupno iz mreže aplikacije.

Opcija se zanemaruje kada WithDialer ili WithContextDialer pruža prilagođenu putanju veze; taj dialer posjeduje odluke o rutiranju. Nadređeni API je označen kao eksperimentalan, pa ga provjerite prema instaliranoj verziji grpc-go.

NewClient stvara klijentski kanal bez dokazivanja da je mrežna veza uspostavljena. Naredni RPC ili rezultat stanja veze pruža taj dokaz. Zaobilaženje proxyja ne zahtijeva isključivanje TLS-a.

Povezani članci