Junior — Middle
¿Cómo implementar la gestión de transacciones en el sistema?
sobes.tech AI
Respuesta de la IA
En Go, la gestión de transacciones generalmente se implementa mediante los métodos Begin(), Commit() y Rollback() del paquete database/sql. Primero se crea una transacción con db.Begin(), luego se realizan las operaciones necesarias y, al final, la transacción se confirma (Commit()) o se revierte (Rollback()) en caso de error.
Ejemplo:
trx, err := db.Begin()
if err != nil {
// manejo del error
}
_, err = trx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
trx.Rollback()
// manejo del error
}
err = trx.Commit()
if err != nil {
// manejo del error
}
Este enfoque garantiza la atomicidad de las operaciones y permite controlar la integridad de los datos.