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.