Junior — Middle
Kako implementirati upravljanje transakcijama u sistemu?
sobes.tech АИ
Одговор од АИ
У Go, управљање трансакцијама обично се реализује помоћу метода Begin(), Commit() и Rollback() из пакета database/sql. Прво се креира трансакција преко db.Begin(), затим се извршавају потребне операције, а на крају трансакција или потврђује (Commit()), или отказује (Rollback()) у случају грешке.
Пример:
tx, err := db.Begin()
if err != nil {
// обрада грешке
}
_, err = tx.Exec("INSERT INTO users(name) VALUES(?)", "Alice")
if err != nil {
tx.Rollback()
// обрада грешке
}
err = tx.Commit()
if err != nil {
// обрада грешке
}
Овај приступ гарантује атомарност операција и омогућава контролу интегритета података.