Junior — Middle
Cum se implementează gestionarea tranzacțiilor în sistem?
sobes.tech AI
Răspuns de la AI
În Go, gestionarea tranzacțiilor se realizează de obicei folosind metodele Begin(), Commit() și Rollback() din pachetul database/sql. Mai întâi, se creează o tranzacție cu db.Begin(), apoi se efectuează operațiile necesare, iar la final, tranzacția este confirmată (Commit()) sau anulată (Rollback()) în caz de eroare.
Exemplu:
tx, err := db.Begin()
if err != nil {
// tratarea erorii
}
_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
tx.Rollback()
// tratarea erorii
}
err = tx.Commit()
if err != nil {
// tratarea erorii
}
Această abordare garantează atomizarea operațiilor și permite controlul integrității datelor.