అంతర్గత 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 నిలిపివేయాల్సిన అవసరం లేదు.

సంబంధిత వ్యాసాలు