Junior — Middle
Come vengono eliminati i record obsoleti dal database?
sobes.tech AI
Risposta dell'AI
La rimozione di record obsoleti dal database in Go avviene generalmente eseguendo una query SQL tramite il driver del database. Per farlo, è necessario:
- Stabilire una connessione al database (ad esempio, tramite il pacchetto
database/sql). - Eseguire una query DELETE con una condizione che determina i record obsoleti (ad esempio, per data).
Esempio di rimozione di record più vecchi di una certa data:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // esempio per 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("Record eliminati: %d", rowsAffected)
return nil
}
In questo modo, l'eliminazione avviene tramite una query SQL con filtro, e il codice in Go si occupa di eseguire questa query e di gestire il risultato.