Má chaithfear teacht go díreach ar sheirbhís inmheánach gRPC, cuireann gRPC-Go rogha naisc ar fáil don bhealach sin:

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

Is é google.golang.org/grpc an t-iompórtáil grpc. Is é transportCredentials cumraíocht credentials.TransportCredentials atá ag an bhfeidhmchlár cheana. Láimhseáil err agus dún conn trí ghnáthshaolré an chliaint.

Díghníomhachtaíonn WithNoProxy úsáid seachfhreastalaí don ClientConn seo. Fágtar cliaint eile agus timpeallacht seachfhreastalaí an phróisis gan athrú. Caithfidh an ceann scríbe a bheith inrochtana go díreach ó líonra an fheidhmchláir.

Déantar neamhaird den rogha nuair a sholáthraíonn WithDialer nó WithContextDialer bealach naisc shaincheaptha; is leis an dialer sin na cinntí ródaithe. Tá an API uas-shrutha marcáilte mar thurgnamhach, mar sin seiceáil é i gcoinne an leagain grpc-go atá suiteáilte.

Cruthaíonn NewClient cainéal cliaint gan cruthú go n-éirigh le nasc líonra. Soláthraíonn an RPC nó toradh stádais naisc ina dhiaidh sin an fhianaise sin. Ní gá TLS a dhíghníomhachtú chun seachfhreastalaí a sheachaint.

Ailt ghaolmhara