Эгер ички 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'ти өчүрүүнү талап кылбайт.

Тектеш макалалар