mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-21 05:43:09 -06:00
23 lines
354 B
Go
23 lines
354 B
Go
package sqlutil
|
|
|
|
import (
|
|
"database/sql"
|
|
)
|
|
|
|
type DummyWriter struct {
|
|
}
|
|
|
|
func NewDummyWriter() Writer {
|
|
return &DummyWriter{}
|
|
}
|
|
|
|
func (w *DummyWriter) Do(db *sql.DB, txn *sql.Tx, f func(txn *sql.Tx) error) error {
|
|
if db != nil && txn == nil {
|
|
return WithTransaction(db, func(txn *sql.Tx) error {
|
|
return f(txn)
|
|
})
|
|
} else {
|
|
return f(txn)
|
|
}
|
|
}
|