Ako se do interne gRPC usluge treba doći izravno, 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ćuje korištenje proxyja za ovaj ClientConn. Ostavlja druge klijente i proxy okruženje procesa nepromijenjenima. Odredište mora biti izravno dostupno iz mreže aplikacije.

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

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

Povezani članci