Daxili gRPC xidmətinə birbaşa çatmaq lazımdırsa, gRPC-Go bu marşrut üçün əlaqə seçimi təqdim edir:

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

grpc importu google.golang.org/grpc-dir. transportCredentials tətbiqin mövcud credentials.TransportCredentials konfiqurasiyasıdır. err-i idarə edin və conn-u adi müştəri həyat dövrü ilə bağlayın.

WithNoProxy bu ClientConn üçün proxy istifadəsini söndürür. Digər müştəriləri və prosesin proxy mühitini dəyişməz qoyur. Təyinat tətbiqin şəbəkəsindən birbaşa əlçatan olmalıdır.

WithDialer və ya WithContextDialer fərdi əlaqə yolu təmin etdikdə seçim nəzərə alınmır; marşrut qərarları həmin dialer-ə aiddir. Yuxarı axın API-si eksperimental kimi işarələnib, ona görə onu quraşdırılmış grpc-go versiyası ilə yoxlayın.

NewClient şəbəkə əlaqəsinin uğurlu olduğunu sübut etmədən müştəri kanalı yaradır. Sonrakı RPC və ya əlaqə vəziyyəti nəticəsi bu sübutu verir. Proxy-dən yan keçmək TLS-in söndürülməsini tələb etmir.

Əlaqəli məqalələr