Sobes.tech
Junior — Middle

Kaip įgyvendinti sandorių valdymą sistemoje?

sobes.tech AI

Atsakymas iš AI

Go kalba, sandorių valdymas dažniausiai įgyvendinamas naudojant database/sql paketo metodus Begin(), Commit() ir Rollback(). Pirmiausia sukuriama sandoris su db.Begin(), tada atliekami reikalingi veiksmai, ir pabaigoje sandoris arba patvirtinamas (Commit()), arba atšaukiamas (Rollback()) klaidos atveju.

Pavyzdys:

tx, err := db.Begin()
if err != nil {
    // klaidos apdorojimas
}

_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
    tx.Rollback()
    // klaidos apdorojimas
}

err = tx.Commit()
if err != nil {
    // klaidos apdorojimas
}

Šis požiūris garantuoja operacijų atomingumą ir leidžia kontroliuoti duomenų vientisumą.