Garantir l'atomicité
Les transactions sont vitales pour les microservices gérant des données financières ou sensibles.
go tx, err := db.Begin() if err != nil { return err }
_, err = tx.Exec("UPDATE accounts SET balance = balance - 100 WHERE id = 1") if err != nil { tx.Rollback() // Annuler tout return err }
tx.Commit() // Sauvegarder tout