Guia de Projeto Go API
Rollout completo de observabilidade para APIs HTTP em Go
Use este guia para APIs Go onde baixa latência e uso previsível de recursos são prioridades.
Escopo de Arquitetura
- Middleware e handlers HTTP.
- Pacotes de serviço/domínio.
- Fronteiras de DB e clientes outbound.
Setup Recomendado
- Inicialize SDK uma vez no startup do processo.
- Instrumente middleware para tempo/status de requisição.
- Adicione spans em DB/chamadas externas.
- Flush gracioso em SIGTERM.
Contrato Mínimo de Dados
service,env,versionem eventos-chave.- Correlation IDs propagados em handlers.
- Erros com contexto de operação.
Lista de Verificação
- Carga sintética emite telemetria estável.
- Handlers lentos aparecem claramente em spans.
- Shutdown faz flush da fila final.
Fortalecimento de Produção
- Filas limitadas para evitar pressão de memória.
- Monitoramento de erro de ingestão/retry.
- Revalidação após mudança de router/middleware.
Solução de Problemas
- Dados ausentes sob carga: ajuste buffer/retry/backpressure.
- Spans ausentes: instrumente todas as fronteiras de I/O.
- Tags inconsistentes: aplique decorators/middleware compartilhados.