gRPC-Go: WithNoProxy மூலம் ப்ராக்ஸி கண்டறிதலைத் தவிர்க்கவும்
உள் ClientConn-க்கு grpc.WithNoProxy பயன்படுத்தி, எதிர்பார்க்கப்படும் transport credentials-ஐ தக்கவைக்கவும்.
உள் 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-ஐ முடக்க வேண்டிய அவசியமில்லை.