karlobratko / instakt

Content sharing platform
MIT License
1 stars 0 forks source link

Simplify transaction management #11

Open karlobratko opened 4 days ago

karlobratko commented 4 days ago

Maybe try introducing transaction manager:

interface TransactionManager<Repository> {
    fun <T> transaction(block: Repository.() -> T): T
}
karlobratko commented 4 days ago

https://github.com/alisabzevari/kotlin-http4k-realworld-example-app/blob/master/src/main/kotlin/conduit/repository/TransactionManager.kt