database gets opened with prepareStmt=true

This commit is contained in:
BroodjeAap 2023-01-22 09:55:32 +00:00
parent 6df5127c42
commit cb70a14209

12
main.go
View file

@ -85,19 +85,23 @@ func (web *Web) initDB() {
if viper.IsSet("database.dsn") { if viper.IsSet("database.dsn") {
dsn = viper.GetString("database.dsn") dsn = viper.GetString("database.dsn")
} }
conf := &gorm.Config{}
conf.PrepareStmt = true
var db *gorm.DB var db *gorm.DB
var err error var err error
if strings.HasPrefix(dsn, "sqlserver") { 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") log.Println("Using SQLServer database")
} else if strings.HasPrefix(dsn, "postgres") { } 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") log.Println("Using PostgreSQL database")
} else if strings.HasPrefix(dsn, "mysql") { } 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") log.Println("Using MySQL database")
} else { } else {
db, err = gorm.Open(sqlite.Open(dsn)) db, err = gorm.Open(sqlite.Open(dsn), conf)
log.Println("Using sqlite database at:", dsn) log.Println("Using sqlite database at:", dsn)
} }
if db == nil { if db == nil {