Sobre o projeto
gRPC-Go é a implementação em linguagem Go do gRPC, descrita como uma estrutura RPC de alto desempenho, código aberto e de uso geral que prioriza dispositivos móveis e HTTP/2. O repositório contém a biblioteca Go principal, documentação técnica de baixo nível, exemplos e um link para benchmarks de desempenho.
A instalação é feita importando "google.golang.org/grpc" no código Go; os comandos go build/run/test então buscam as dependências automaticamente. O projeto requer uma das duas últimas versões principais do Go.
O README aponta para o site de documentação do Go gRPC, que inclui um guia de início rápido e referência da API, além de documentação técnica no nível do repositório, exemplos e diretrizes de contribuição.
Uma seção de FAQ aborda problemas comuns: erros de I/O timeout quando golang.org está bloqueado (com soluções alternativas usando uma VPN ou diretivas go mod replace), o erro de compilação undefined grpc.SupportPackageIsVersion (corrigido atualizando a biblioteca), habilitar o log por meio das variáveis de ambiente GRPC_GO_LOG_VERBOSITY_LEVEL e GRPC_GO_LOG_SEVERITY_LEVEL, e diagnosticar o erro Unavailable "transport is closing", que pode decorrer de problemas de credenciais ou handshake, interferência de proxy, desligamento do servidor ou configurações de keepalive como MaxConnectionAgeGrace. O README aconselha habilitar o log tanto no cliente quanto no servidor ao depurar tais erros de transporte.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.