From e7c18d048e1f367bc31aaca675b6b1ac0a2c3d16 Mon Sep 17 00:00:00 2001 From: Julien Riou Date: Fri, 2 Sep 2022 08:49:19 +0200 Subject: [PATCH] chore: Disable low-level database error messages Signed-off-by: Julien Riou --- db.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/db.go b/db.go index ba14602..9d0fb7d 100644 --- a/db.go +++ b/db.go @@ -5,21 +5,26 @@ import ( "gorm.io/driver/postgres" "gorm.io/driver/sqlite" "gorm.io/gorm" + "gorm.io/gorm/logger" ) +var gconfig = &gorm.Config{ + Logger: logger.Default.LogMode(logger.Silent), +} + // NewDatabaseFromConfig creates a database object from configuration structure func NewDatabaseFromConfig(config DatabaseConfig) (*gorm.DB, error) { switch config.Type { case "postgres": - return gorm.Open(postgres.New(postgres.Config{DSN: config.DSN}), &gorm.Config{}) + return gorm.Open(postgres.New(postgres.Config{DSN: config.DSN}), gconfig) case "mysql": - return gorm.Open(mysql.New(mysql.Config{DSN: config.DSN}), &gorm.Config{}) + return gorm.Open(mysql.New(mysql.Config{DSN: config.DSN}), gconfig) default: - return gorm.Open(sqlite.Open(config.DSN), &gorm.Config{}) + return gorm.Open(sqlite.Open(config.DSN), gconfig) } } // NewDatabaseFromFile creates a database object from path to file (passed as argument) func NewDatabaseFromFile(path string) (*gorm.DB, error) { - return gorm.Open(sqlite.Open(path), &gorm.Config{}) + return gorm.Open(sqlite.Open(path), gconfig) }