Как context интегрируется с database/sql?

Middle
168 просмотров
AFK Offer AI

Все основные методы database/sql имеют Context-версии: QueryContext, ExecContext, PrepareContext. Они отменяют запрос к БД когда контекст отменяется. Драйвер PostgreSQL (pgx) поддерживает это нативно — отправляет CancelRequest в Postgres. Без context долгий запрос может висеть бесконечно. Всегда используй Context-версии в обработчиках HTTP запросов.

Следующий вопрос

Что такое goroutine leak и как обнаружить?