PK
Возьми в руки goland, или vscode, если $90/год не найти
Сильно проще станет жизнь
Size: a a a
PK
DP
EK
EK
DP
DP
AS
EK
AS
EK
EK
AS
PK
Z
func DoSomething() (err error) {
if ctx, err := repo.StartTransaction(); err != nil {
return nil
}
defer func () {
if err != nil {
repo.Rollback(ctx)
} else {
repo.Commit(ctx)
}
}
}func FinishTransaction(repo Repository, ctx context.Context, err errror) {
if err != nil {
repo.Rollback(ctx)
} else {
repo.Commit(ctx)
}
}EK
EK
DP
AS
AS
DP