Sobes.tech
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.