Idan ya kamata a isa hidimar gRPC ta ciki kai tsaye, gRPC-Go yana ba da zaɓin haɗi don wannan hanya:

conn, err := grpc.NewClient(
    "dns:///rpc.internal.example:443",
    grpc.WithTransportCredentials(transportCredentials),
    grpc.WithNoProxy(),
)

Shigo da grpc shine google.golang.org/grpc. transportCredentials shine tsarin credentials.TransportCredentials na yanzu na aikace-aikacen. Sarrafa err sannan ka rufe conn ta hanyar rayuwar abokin ciniki ta yau da kullum.

WithNoProxy yana kashe amfani da wakili don wannan ClientConn. Yana barin sauran abokan ciniki da yanayin wakili na tsarin ba su canza ba. Dole ne a isa wurin da ake so kai tsaye daga cibiyar sadarwar aikace-aikacen.

Ana watsi da zaɓin lokacin da WithDialer ko WithContextDialer ya ba da hanyar haɗi ta musamman; wancan dialer ne ke da shawarar hanyoyinsa. An yi wa API na sama alama a matsayin gwaji, don haka duba shi da sigar grpc-go da aka shigar.

NewClient yana ƙirƙirar tashar abokin ciniki ba tare da tabbatar da cewa haɗin cibiyar sadarwa ya yi nasara ba. RPC na gaba ko sakamakon yanayin haɗi ne ke ba da wannan shaidar. Ketare wakili baya buƙatar kashe TLS.

Labarai masu alaƙa