Wann een internen gRPC-Service direkt soll erreechen, bitt gRPC-Go eng Verbindungsoptioun fir dëse Wee:

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

Den grpc-Import ass google.golang.org/grpc. transportCredentials ass déi existéierend credentials.TransportCredentials-Konfiguratioun vun der Applikatioun. Behandelt err a schléisst conn iwwer den normale Client-Liewenszyklus.

WithNoProxy deaktivéiert d'Benotze vun engem Proxy fir dësen ClientConn. Et léisst aner Cliente souwéi d'Proxy-Ëmfeld vum Prozess onverännert. D'Destinatioun muss direkt aus dem Netzwierk vun der Applikatioun erreechbar sinn.

D'Optioun gëtt ignoréiert, wann WithDialer oder WithContextDialer eng eegen Verbindungsstreck bitt; deen Dialer entscheet iwwer säi Routing. D'Upstream-API ass als experimentell markéiert, dofir kontrolléiert se géint déi installéiert grpc-go-Versioun.

NewClient erstellt e Clientkanal, ouni ze beweisen, datt eng Netzwierkverbindung gelongen ass. De folgende RPC oder d'Resultat vum Verbindungsstatus liwwert dee Beweis. E Proxy ëmgoen erfuerdert net, TLS auszeschalten.

Ähnlech Artikelen