aboutsummaryrefslogtreecommitdiff
path: root/internal/sqlutil/writer_dummy.go
diff options
context:
space:
mode:
authorNeil Alexander <neilalexander@users.noreply.github.com>2020-08-19 15:38:27 +0100
committerGitHub <noreply@github.com>2020-08-19 15:38:27 +0100
commitb24747b305a0770fdd746655e702aa1c1c049765 (patch)
tree88d94b762fafb4852421eb243313edbfc96ccfa9 /internal/sqlutil/writer_dummy.go
parent775b04d776ddc06fdee5ece6a407008f00edb7f2 (diff)
Transaction writer changes, move roomserver writers (#1285)
* Updated TransactionWriters, moved locks in roomserver, various other tweaks * Fix redaction deadlocks * Fix lint issue * Rename SQLiteTransactionWriter to ExclusiveTransactionWriter * Fix us not sending transactions through in latest events updater
Diffstat (limited to 'internal/sqlutil/writer_dummy.go')
-rw-r--r--internal/sqlutil/writer_dummy.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/internal/sqlutil/writer_dummy.go b/internal/sqlutil/writer_dummy.go
new file mode 100644
index 00000000..e6ab81f6
--- /dev/null
+++ b/internal/sqlutil/writer_dummy.go
@@ -0,0 +1,22 @@
+package sqlutil
+
+import (
+ "database/sql"
+)
+
+type DummyTransactionWriter struct {
+}
+
+func NewDummyTransactionWriter() TransactionWriter {
+ return &DummyTransactionWriter{}
+}
+
+func (w *DummyTransactionWriter) Do(db *sql.DB, txn *sql.Tx, f func(txn *sql.Tx) error) error {
+ if txn == nil {
+ return WithTransaction(db, func(txn *sql.Tx) error {
+ return f(txn)
+ })
+ } else {
+ return f(txn)
+ }
+}