Ако до внатрешна 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.

Поврзани статии