Sobes.tech
Junior — Middle

Comment implémenter la gestion des transactions dans le système?

sobes.tech IA

Réponse de l'IA

En Go, la gestion des transactions est généralement réalisée à l'aide des méthodes Begin(), Commit() et Rollback() du package database/sql. Une transaction est d'abord créée via db.Begin(), puis les opérations nécessaires sont effectuées, et enfin la transaction est soit validée (Commit()), soit annulée (Rollback()) en cas d'erreur.

Exemple :

tx, err := db.Begin()
if err != nil {
    // gestion de l'erreur
}

_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
    tx.Rollback()
    // gestion de l'erreur
}

err = tx.Commit()
if err != nil {
    // gestion de l'erreur
}

Cette approche garantit l'atomicité des opérations et permet de contrôler l'intégrité des données.