Si cal arribar directament a un servei gRPC intern, gRPC-Go ofereix una opció de connexió per a aquesta ruta:

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

La importació grpc és google.golang.org/grpc. transportCredentials és la configuració credentials.TransportCredentials existent de l'aplicació. Gestiona err i tanca conn durant el cicle de vida normal del client.

WithNoProxy desactiva l'ús de proxy per a aquest ClientConn. Deixa els altres clients i l'entorn de proxy del procés sense canvis. La destinació ha de ser accessible directament des de la xarxa de l'aplicació.

L'opció s'ignora quan WithDialer o WithContextDialer proporcionen un camí de connexió personalitzat; aquell dialer té les seves pròpies decisions d'encaminament. L'API superior està marcada com a experimental, així que comproveu-la amb la versió instal·lada de grpc-go.

NewClient crea un canal de client sense demostrar que s'hagi establert una connexió de xarxa. El RPC o el resultat d'estat de connexió posterior proporciona aquesta prova. Evitar un proxy no requereix desactivar TLS.

Articles relacionats