जर अंतर्गत 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 बंद करणे आवश्यक नाही.

संबंधित लेख