diff options
Diffstat (limited to 'common/keydb/keydb.go')
-rw-r--r-- | common/keydb/keydb.go | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/common/keydb/keydb.go b/common/keydb/keydb.go index d6e59080..d1f2b7eb 100644 --- a/common/keydb/keydb.go +++ b/common/keydb/keydb.go @@ -18,6 +18,8 @@ import ( "context" "net/url" + "golang.org/x/crypto/ed25519" + "github.com/matrix-org/dendrite/common/keydb/postgres" "github.com/matrix-org/gomatrixserverlib" ) @@ -29,15 +31,20 @@ type Database interface { } // NewDatabase opens a database connection. -func NewDatabase(dataSourceName string) (Database, error) { +func NewDatabase( + dataSourceName string, + serverName gomatrixserverlib.ServerName, + serverKey ed25519.PublicKey, + serverKeyID gomatrixserverlib.KeyID, +) (Database, error) { uri, err := url.Parse(dataSourceName) if err != nil { - return postgres.NewDatabase(dataSourceName) + return postgres.NewDatabase(dataSourceName, serverName, serverKey, serverKeyID) } switch uri.Scheme { case "postgres": - return postgres.NewDatabase(dataSourceName) + return postgres.NewDatabase(dataSourceName, serverName, serverKey, serverKeyID) default: - return postgres.NewDatabase(dataSourceName) + return postgres.NewDatabase(dataSourceName, serverName, serverKey, serverKeyID) } } |