Nëse një shërbim i brendshëm gRPC duhet arritur drejtpërdrejt, gRPC-Go ofron një opsion lidhjeje për atë rrugë:

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

Importi grpc është google.golang.org/grpc. transportCredentials është konfigurimi ekzistues credentials.TransportCredentials i aplikacionit. Trajtoni err dhe mbyllni conn përmes ciklit normal të jetës së klientit.

WithNoProxy çaktivizon përdorimin e proxy-t për këtë ClientConn. I lë klientët e tjerë dhe mjedisin proxy të procesit të pandryshuar. Destinacioni duhet të jetë i arritshëm drejtpërdrejt nga rrjeti i aplikacionit.

Opsioni injorohet kur WithDialer ose WithContextDialer ofron një rrugë lidhjeje të personalizuar; ai dialer vendos për rrugëzimin. API i nivelit të sipërm është shënuar si eksperimental, prandaj kontrollojeni kundrejt versionit të instaluar të grpc-go.

NewClient krijon një kanal klienti pa provuar se një lidhje rrjeti ka pasur sukses. RPC-ja pasuese ose rezultati i gjendjes së lidhjes ofron atë provë. Anashkalimi i një proxy nuk kërkon çaktivizimin e TLS.

Artikuj të ngjashëm