Junior — Middle
Hoe implementeer je transactiebeheer in het systeem?
sobes.tech AI
Antwoord van AI
In Go wordt transactiebeheer meestal geïmplementeerd met behulp van de methoden Begin(), Commit() en Rollback() uit het database/sql pakket. Eerst wordt een transactie aangemaakt via db.Begin(), vervolgens worden de benodigde operaties uitgevoerd, en ten slotte wordt de transactie bevestigd (Commit()) of teruggedraaid (Rollback()) in geval van een fout.
Voorbeeld:
tx, err := db.Begin()
if err != nil {
// foutafhandeling
}
_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
tx.Rollback()
// foutafhandeling
}
err = tx.Commit()
if err != nil {
// foutafhandeling
}
Deze aanpak garandeert de atomariteit van de operaties en maakt het mogelijk de gegevensintegriteit te controleren.