Retour au cours

Transactions de base de données en Go

Go (Golang) pour les microservices cloud-native

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