aboutsummaryrefslogtreecommitdiff
path: root/common/keydb/keydb.go
diff options
context:
space:
mode:
Diffstat (limited to 'common/keydb/keydb.go')
-rw-r--r--common/keydb/keydb.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/common/keydb/keydb.go b/common/keydb/keydb.go
index fe6d87fc..397d7849 100644
--- a/common/keydb/keydb.go
+++ b/common/keydb/keydb.go
@@ -21,6 +21,7 @@ import (
"golang.org/x/crypto/ed25519"
+ "github.com/matrix-org/dendrite/common"
"github.com/matrix-org/dendrite/common/keydb/postgres"
"github.com/matrix-org/dendrite/common/keydb/sqlite3"
"github.com/matrix-org/gomatrixserverlib"
@@ -29,20 +30,21 @@ import (
// NewDatabase opens a database connection.
func NewDatabase(
dataSourceName string,
+ dbProperties common.DbProperties,
serverName gomatrixserverlib.ServerName,
serverKey ed25519.PublicKey,
serverKeyID gomatrixserverlib.KeyID,
) (Database, error) {
uri, err := url.Parse(dataSourceName)
if err != nil {
- return postgres.NewDatabase(dataSourceName, serverName, serverKey, serverKeyID)
+ return postgres.NewDatabase(dataSourceName, dbProperties, serverName, serverKey, serverKeyID)
}
switch uri.Scheme {
case "postgres":
- return postgres.NewDatabase(dataSourceName, serverName, serverKey, serverKeyID)
+ return postgres.NewDatabase(dataSourceName, dbProperties, serverName, serverKey, serverKeyID)
case "file":
return sqlite3.NewDatabase(dataSourceName, serverName, serverKey, serverKeyID)
default:
- return postgres.NewDatabase(dataSourceName, serverName, serverKey, serverKeyID)
+ return postgres.NewDatabase(dataSourceName, dbProperties, serverName, serverKey, serverKeyID)
}
}