Как работает context.WithDeadline?

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

context.WithDeadline создаёт контекст, который автоматически отменяется в заданный момент времени. Ты передаёшь конкретный time.Time — и когда часы дойдут до этой метки, канал ctx.Done() закроется, а ctx.Err() вернёт DeadlineExceeded. Это удобно, когда у тебя жёсткий SLA: запрос должен завершиться до 17:00:00. WithTimeout — обёртка сверху, просто прибавляет duration к текущему времени. Не забывай вызывать cancel() через defer, даже если дедлайн ещё не наступил, чтобы не утекали ресурсы.

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

Что такое EXPLAIN ANALYZE?