4 ms·
It's not terribly uncommon for larger functions to do something like func someSQLStuff() { tx, err := createTx() defer func() {
by barsonme 9y ago
It's not terribly uncommon for larger functions to do something like
func someSQLStuff() {
tx, err := createTx()
defer func() {
if err != nil {
tx.Rollback()
log(err)
} else {
tx.Commit()
}
}()
rows, err = tx.QueryContext( ... )
// more SQL
}
Basically, function-scoped cleanup. Like closing opened files.