From cb70a1420920c71c5762f7390f4467891c4f21a6 Mon Sep 17 00:00:00 2001 From: BroodjeAap Date: Sun, 22 Jan 2023 09:55:32 +0000 Subject: [PATCH] database gets opened with prepareStmt=true --- main.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 18d3d8c..51bd72c 100644 --- a/main.go +++ b/main.go @@ -85,19 +85,23 @@ func (web *Web) initDB() { if viper.IsSet("database.dsn") { dsn = viper.GetString("database.dsn") } + + conf := &gorm.Config{} + conf.PrepareStmt = true + var db *gorm.DB var err error if strings.HasPrefix(dsn, "sqlserver") { - db, err = gorm.Open(sqlserver.Open(dsn)) + db, err = gorm.Open(sqlserver.Open(dsn), conf) log.Println("Using SQLServer database") } else if strings.HasPrefix(dsn, "postgres") { - db, err = gorm.Open(postgres.Open(dsn)) + db, err = gorm.Open(postgres.Open(dsn), conf) log.Println("Using PostgreSQL database") } else if strings.HasPrefix(dsn, "mysql") { - db, err = gorm.Open(mysql.Open(dsn)) + db, err = gorm.Open(mysql.Open(dsn), conf) log.Println("Using MySQL database") } else { - db, err = gorm.Open(sqlite.Open(dsn)) + db, err = gorm.Open(sqlite.Open(dsn), conf) log.Println("Using sqlite database at:", dsn) } if db == nil {