|
|
|
|
|
by barsonme
3104 days 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. |
|