context.Context?context.Context передаёт сигналы отмены, дедлайны и данные в рамках запроса по цепочке вызовов. Позволяет корректно останавливать горутины и освобождать ресурсы при отмене операции.
func handler(ctx context.Context, w http.ResponseWriter, r *http.Request) {
result, err := db.Query(ctx, "SELECT ...")
if err != nil {
return
}
}
Проверка ctx.Done() или ctx.Err() даёт понять, нужно ли прервать работу.