Ikiwa huduma ya ndani ya gRPC inapaswa kufikiwa moja kwa moja, gRPC-Go hutoa chaguo la muunganisho kwa njia hiyo:

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

Uingizaji wa grpc ni google.golang.org/grpc. transportCredentials ni usanidi uliopo wa credentials.TransportCredentials wa programu. Shughulikia err na funga conn kupitia mzunguko wa kawaida wa maisha ya mteja.

WithNoProxy huzima matumizi ya proxy kwa ClientConn hii. Huacha wateja wengine na mazingira ya proxy ya mchakato bila kubadilika. Lengwa linapaswa kufikiwa moja kwa moja kutoka mtandao wa programu.

Chaguo hili hupuuzwa wakati WithDialer au WithContextDialer inatoa njia maalum ya muunganisho; dialer huyo ndiye anayemiliki maamuzi ya uelekezaji. API ya juu imewekwa alama kama ya majaribio, kwa hivyo iangalie dhidi ya toleo la grpc-go lililosakinishwa.

NewClient hutengeneza kituo cha mteja bila kuthibitisha kwamba muunganisho wa mtandao umefanikiwa. RPC inayofuata au matokeo ya hali ya muunganisho hutoa uthibitisho huo. Kupita proxy hakuhitaji kuzima TLS.

Makala zinazohusiana