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