Sobes.tech
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 {
    // обрада грешке
}

Овај приступ гарантује атомарност операција и омогућава контролу интегритета података.