Context em Go: Como Usar context.Context Corretamente
Domine context.Context em Go: cancellation, timeouts, deadlines, WithValue, boas práticas em HTTP handlers e banco de dados. Evite os erros mais comuns.
O pacote context é uma das peças mais importantes do ecossistema Go. Ele resolve um problema fundamental em sistemas concorrentes: como sinalizar cancelamento, deadlines e passar metadados entre goroutines de forma segura e padronizada. Se você escreve APIs, acessa bancos de dados ou trabalha com concorrência em Go, dominar context.Context é essencial.
O que é Context?
context.Context é uma interface que carrega deadlines, sinais de cancelamento e valores request-scoped através das fronteiras de uma API. Toda chamada que pode demorar ou ser cancelada deve receber um context.Context como primeiro parâmetro.