From 5d15ca330abd26576ef9865c110975aeb27c3ab3 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Thu, 29 Jun 2023 02:54:31 -0400 Subject: [PATCH] fix(db): need to set charset, parseTime and loc in connection for mysql --- db/db.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/db.go b/db/db.go index 715a50f..f65fa43 100644 --- a/db/db.go +++ b/db/db.go @@ -35,9 +35,9 @@ func Init() { // Connect to a MySQL database. case "mysql": if dbSocket != "" { - dsn = fmt.Sprintf("%s:%s@unix(%s)/%s", dbUser, dbPassword, dbSocket, dbName) + dsn = fmt.Sprintf("%s:%s@unix(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPassword, dbSocket, dbName) } else { - dsn = fmt.Sprintf("%s:%s@tcp(%s:%d)/%s", dbUser, dbPassword, dbHost, dbPort, dbName) + dsn = fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPassword, dbHost, dbPort, dbName) } db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) // Connect to a SQLite database.