Sobes.tech
Назад к вопросам
Junior — Middle
83

Каким образом происходит удаление устаревших записей из базы данных?

Ответ от нейросети

sobes.tech AI

Удаление устаревших записей из базы данных в Go обычно происходит с помощью выполнения SQL-запроса через драйвер базы данных. Для этого нужно:

  1. Установить соединение с базой данных (например, через пакет database/sql).
  2. Выполнить запрос DELETE с условием, определяющим устаревшие записи (например, по дате).

Пример удаления записей старше определённой даты:

import (
    "database/sql"
    "log"
    "time"
    _ "github.com/lib/pq" // пример для PostgreSQL
)

func deleteOldRecords(db *sql.DB, cutoff time.Time) error {
    query := `DELETE FROM records WHERE created_at < $1`
    result, err := db.Exec(query, cutoff)
    if err != nil {
        return err
    }
    rowsAffected, _ := result.RowsAffected()
    log.Printf("Удалено записей: %d", rowsAffected)
    return nil
}

Таким образом, удаление происходит через SQL-запрос с фильтром, а Go-код отвечает за выполнение этого запроса и обработку результата.