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 ଅକ୍ଷମ କରିବା ଆବଶ୍ୟକ ନାହିଁ।