که چېرې یو داخلي 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 غیر فعالولو ته اړتیا نلري.

اړوندې مقالې