gRPC-Go: memintas penemuan proksi dengan WithNoProxy
Gunakan grpc.WithNoProxy untuk ClientConn dalaman sambil mengekalkan transport credentials yang dimaksudkan.
Jika perkhidmatan gRPC dalaman perlu dicapai secara langsung, gRPC-Go menyediakan pilihan sambungan untuk laluan itu:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
Import grpc ialah google.golang.org/grpc. transportCredentials ialah konfigurasi credentials.TransportCredentials sedia ada aplikasi. Kendalikan err dan tutup conn melalui kitaran hayat klien biasa.
WithNoProxy melumpuhkan penggunaan proksi untuk ClientConn ini. Ia membiarkan klien lain dan persekitaran proksi proses tidak berubah. Destinasi mesti boleh dicapai secara langsung dari rangkaian aplikasi.
Pilihan ini diabaikan apabila WithDialer atau WithContextDialer menyediakan laluan sambungan tersuai; dialer itu yang menentukan penghalaannya. API huluan ditandakan sebagai eksperimen, jadi semak ia dengan versi grpc-go yang dipasang.
NewClient mencipta saluran klien tanpa membuktikan sambungan rangkaian berjaya. RPC berikutnya atau hasil keadaan sambungan memberikan bukti itu. Memintas proksi tidak memerlukan TLS dilumpuhkan.