यदि कुनै आन्तरिक gRPC सेवामा सिधै पुग्नु पर्ने भए gRPC-Go ले त्यो मार्गका लागि जडान विकल्प दिन्छ:

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

grpc आयात google.golang.org/grpc हो। transportCredentials अनुप्रयोगको विद्यमान credentials.TransportCredentials कन्फिगरेसन हो। err ह्यान्डल गर्नुहोस् र सामान्य क्लाइन्ट जीवनचक्रबाट conn बन्द गर्नुहोस्।

WithNoProxy ले यो ClientConn का लागि प्रोक्सी प्रयोग असक्षम गर्छ। यसले अन्य क्लाइन्ट र प्रक्रियाको प्रोक्सी वातावरण अपरिवर्तित राख्छ। गन्तव्य अनुप्रयोगको नेटवर्कबाट सिधै पहुँचयोग्य हुनुपर्छ।

WithDialer वा WithContextDialer ले अनुकूलित जडान मार्ग दिँदा यो विकल्प बेवास्ता गरिन्छ; त्यो डायलरका आफ्नै राउटिङ निर्णय हुन्छन्। अपस्ट्रिम API प्रयोगात्मक भनी चिन्ह लगाइएको छ, त्यसैले यसलाई स्थापित grpc-go संस्करणसँग जाँच्नुहोस्।

NewClient ले नेटवर्क जडान सफल भएको प्रमाण नदिई क्लाइन्ट च्यानल बनाउँछ। पछिको RPC वा जडान-स्थिति नतिजाले त्यो प्रमाण दिन्छ। प्रोक्सी बाइपास गर्न TLS बन्द गर्नु आवश्यक छैन।

सम्बन्धित लेखहरू