Golang, Transactions, Sql, Closures Functions, Acid.
using closures, the service layer only had to know from which part of the code till which part of the code, has to be behave atomic.It just need to wrap the entire business logic inside the Atomic interface and doesn’t have to deal anymore with transaction management. The database layer exposes a