Sobes.tech
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.