Os dylid cyrraedd gwasanaeth gRPC mewnol yn uniongyrchol, mae gRPC-Go yn cynnig opsiwn cysylltu ar gyfer y llwybr hwnnw:

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

Y mewnforiad grpc yw google.golang.org/grpc. transportCredentials yw ffurfweddiad credentials.TransportCredentials presennol y rhaglen. Trinwch err a chaewch conn trwy gylch bywyd arferol y cleient.

Mae WithNoProxy yn analluogi defnydd o brocsi ar gyfer y ClientConn hwn. Mae'n gadael cleientiaid eraill ac amgylchedd procsi'r broses heb eu newid. Rhaid i'r cyrchfan fod yn gyrraeddadwy'n uniongyrchol o rwydwaith y rhaglen.

Anwybyddir yr opsiwn pan fydd WithDialer neu WithContextDialer yn darparu llwybr cysylltu addasedig; y dialer hwnnw sy'n berchen ar y penderfyniadau llwybro. Mae'r API uwchraddol wedi'i farcio'n arbrofol, felly gwiriwch ef yn erbyn y fersiwn grpc-go sydd wedi'i osod.

Mae NewClient yn creu sianel cleient heb brofi bod cysylltiad rhwydwaith wedi llwyddo. Mae'r RPC neu'r canlyniad cyflwr cysylltu dilynol yn darparu'r dystiolaeth honno. Nid oes angen analluogi TLS i osgoi procsi.

Erthyglau cysylltiedig