ຖ້າຕ້ອງເຂົ້າເຖິງບໍລິການ gRPC ພາຍໃນໂດຍກົງ, gRPC-Go ສະໜອງທາງເລືອກການເຊື່ອມຕໍ່ສຳລັບເສັ້ນທາງນັ້ນ:

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

ການ import grpc ແມ່ນ google.golang.org/grpc. transportCredentials ແມ່ນການຕັ້ງຄ່າ credentials.TransportCredentials ທີ່ມີຢູ່ແລ້ວຂອງແອັບ. ຈັດການ err ແລະປິດ conn ຜ່ານວົງຈອນຊີວິດປົກກະຕິຂອງ client.

WithNoProxy ປິດການໃຊ້ proxy ສຳລັບ ClientConn ນີ້. ມັນປ່ອຍ client ອື່ນ ແລະ ສະພາບແວດລ້ອມ proxy ຂອງ process ໄວ້ຄືເກົ່າ. ປາຍທາງຕ້ອງເຂົ້າເຖິງໄດ້ໂດຍກົງຈາກເຄືອຂ່າຍຂອງແອັບ.

ທາງເລືອກນີ້ຈະຖືກລະເລີຍ ເມື່ອ WithDialer ຫຼື WithContextDialer ສະໜອງເສັ້ນທາງການເຊື່ອມຕໍ່ແບບກຳນົດເອງ; ການຕັດສິນເສັ້ນທາງເປັນຂອງ dialer ນັ້ນ. API ຊັ້ນເທິງຖືກໝາຍວ່າເປັນການທົດລອງ, ດັ່ງນັ້ນກວດສອບກັບສະບັບ grpc-go ທີ່ຕິດຕັ້ງໄວ້.

NewClient ສ້າງຊ່ອງທາງ client ໂດຍບໍ່ໄດ້ພິສູດວ່າການເຊື່ອມຕໍ່ເຄືອຂ່າຍສຳເລັດ. RPC ຕໍ່ໄປ ຫຼື ຜົນຂອງສະຖານະການເຊື່ອມຕໍ່ໃຫ້ຫຼັກຖານນັ້ນ. ການຂ້າມ proxy ບໍ່ຕ້ອງປິດ TLS.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ