📚 Pré-requisitos Teóricos: este projeto aplica conceitos ensinados em Especialização em Backend com Golang e Gin. Recomendado revisar antes de começar.

🐹 Comunicação de Microsserviços com gRPC & Protocol Buffers

v1.0 — Engenharia de Software & Práticas Profissionais

Trilha de Especialização Pedagógica

—`

🎯 Objetivo & Escopo do Projeto

Comunicação RPC binária entre microsserviços distribuídos utilizando gRPC em Go, Protocol Buffers v3, streaming bidirecional, interceptors de autenticação e Service Discovery.

—`

🛠️ Código de Exemplo da Implementação

syntax = "proto3";

package pagamento;
option go_package = "./pagamento";

service PagamentoService {
  rpc Processar (TransacaoRequest) returns (TransacaoResponse);
}

message TransacaoRequest {
  string cliente_id = 1;
  double valor = 2;
}

message TransacaoResponse {
  string transacao_id = 1;
  string status = 2;
  int64 timestamp = 3;
}

—`

🚀 Como Executar no Laboratório

1. Abra o terminal na pasta deste projeto

No seu editor/IDE, abra a pasta deste projeto (File > Open Folder) ou navegue via terminal:

cd backend_golang_03_grpc_microservices

2. Execute a aplicação e os testes

go mod tidy
go run main.go
go test ./...

[!TIP] Dica para execução a partir da raiz do repositório: Se você abriu o repositório completo no VS Code, basta navegar até a pasta antes de executar: cd proj_aplicacoes_full_stack/projetos/backend_golang_03_grpc_microservices

⬅️ Ver Todos os Projetos no Super-Hub 🏠 Página Inicial do Portal