உள் 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-ஐ முடக்க வேண்டிய அவசியமில்லை.

தொடர்புடைய கட்டுரைகள்