|
@@ -1,5 +1,5 @@
|
|
// mautrix-whatsapp - A Matrix-WhatsApp puppeting bridge.
|
|
// mautrix-whatsapp - A Matrix-WhatsApp puppeting bridge.
|
|
-// Copyright (C) 2021 Tulir Asokan
|
|
|
|
|
|
+// Copyright (C) 2022 Tulir Asokan
|
|
//
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
// it under the terms of the GNU Affero General Public License as published by
|
|
@@ -136,7 +136,7 @@ func (bridge *Bridge) GenerateRegistration() {
|
|
}
|
|
}
|
|
|
|
|
|
func (bridge *Bridge) MigrateDatabase() {
|
|
func (bridge *Bridge) MigrateDatabase() {
|
|
- oldDB, err := database.New(flag.Arg(0), flag.Arg(1), log.DefaultLogger)
|
|
|
|
|
|
+ oldDB, err := database.New(config.DatabaseConfig{Type: flag.Arg(0), URI: flag.Arg(1)}, log.DefaultLogger)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("Failed to open old database:", err)
|
|
fmt.Println("Failed to open old database:", err)
|
|
os.Exit(30)
|
|
os.Exit(30)
|
|
@@ -147,7 +147,7 @@ func (bridge *Bridge) MigrateDatabase() {
|
|
os.Exit(31)
|
|
os.Exit(31)
|
|
}
|
|
}
|
|
|
|
|
|
- newDB, err := database.New(bridge.Config.AppService.Database.Type, bridge.Config.AppService.Database.URI, log.DefaultLogger)
|
|
|
|
|
|
+ newDB, err := database.New(bridge.Config.AppService.Database, log.DefaultLogger)
|
|
if err != nil {
|
|
if err != nil {
|
|
fmt.Println("Failed to open new database:", err)
|
|
fmt.Println("Failed to open new database:", err)
|
|
os.Exit(32)
|
|
os.Exit(32)
|
|
@@ -250,7 +250,7 @@ func (bridge *Bridge) Init() {
|
|
bridge.Log.Infoln("Initializing", VersionString)
|
|
bridge.Log.Infoln("Initializing", VersionString)
|
|
|
|
|
|
bridge.Log.Debugln("Initializing database connection")
|
|
bridge.Log.Debugln("Initializing database connection")
|
|
- bridge.DB, err = database.New(bridge.Config.AppService.Database.Type, bridge.Config.AppService.Database.URI, bridge.Log)
|
|
|
|
|
|
+ bridge.DB, err = database.New(bridge.Config.AppService.Database, bridge.Log)
|
|
if err != nil {
|
|
if err != nil {
|
|
bridge.Log.Fatalln("Failed to initialize database connection:", err)
|
|
bridge.Log.Fatalln("Failed to initialize database connection:", err)
|
|
os.Exit(14)
|
|
os.Exit(14)
|
|
@@ -260,9 +260,6 @@ func (bridge *Bridge) Init() {
|
|
bridge.StateStore = database.NewSQLStateStore(bridge.DB)
|
|
bridge.StateStore = database.NewSQLStateStore(bridge.DB)
|
|
bridge.AS.StateStore = bridge.StateStore
|
|
bridge.AS.StateStore = bridge.StateStore
|
|
|
|
|
|
- bridge.DB.SetMaxOpenConns(bridge.Config.AppService.Database.MaxOpenConns)
|
|
|
|
- bridge.DB.SetMaxIdleConns(bridge.Config.AppService.Database.MaxIdleConns)
|
|
|
|
-
|
|
|
|
bridge.WAContainer = sqlstore.NewWithDB(bridge.DB.DB, bridge.Config.AppService.Database.Type, nil)
|
|
bridge.WAContainer = sqlstore.NewWithDB(bridge.DB.DB, bridge.Config.AppService.Database.Type, nil)
|
|
|
|
|
|
ss := bridge.Config.AppService.Provisioning.SharedSecret
|
|
ss := bridge.Config.AppService.Provisioning.SharedSecret
|