Егер ішкі 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 теңшелетін қосылым жолын берсе, опция еленбейді; маршруттау шешімдері сол dialer-ге тиесілі. Жоғарғы API эксперименттік деп белгіленген, сондықтан оны орнатылған grpc-go нұсқасымен салыстырыңыз.

NewClient клиент арнасын жасайды, бірақ желілік қосылымның сәтті болғанын дәлелдемейді. Келесі RPC немесе қосылым күйінің нәтижесі осы дәлелді береді. Проксиді айналып өту TLS-ті өшіруді талап етпейді.

Қатысты мақалалар