From 444157b8a07f1ce52116e56f8fc9af335089f072 Mon Sep 17 00:00:00 2001 From: tink Date: Mon, 10 May 2021 21:25:48 +0800 Subject: [PATCH] update mysql connect params --- mysql/mysql.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/mysql/mysql.go b/mysql/mysql.go index 57707c1..6734859 100644 --- a/mysql/mysql.go +++ b/mysql/mysql.go @@ -14,13 +14,23 @@ var db *gorm.DB // Provider use for mount to app bootstrap func Provider() app.ComponentMount { return func(app *app.App) (err error) { - dsn := fmt.Sprintf("%s:%s@(%s:%d)/%s?charset=utf8&parseTime=True&loc=Local", + + dsn := fmt.Sprintf("%s:%s@(%s:%d)/%s?&loc=%s&parseTime=%s&collation=%s", app.Config.GetString("mysql.user", "homestead"), app.Config.GetString("mysql.passwd", "secret"), app.Config.GetString("mysql.host", "localhost"), app.Config.GetInt("mysql.port", 3306), - app.Config.GetString("mysql.db", "homestead"), + app.Config.GetString("mysql.db", "hyper"), + app.Config.GetString("mysql.loc", "UTC"), + app.Config.GetString("mysql.parse_time", "true"), + app.Config.GetString("mysql.collation", "utf8mb4_general_ci"), ) + // all parameters see https://github.com/go-sql-driver/mysql#parameters + // https://github.com/go-sql-driver/mysql#charset + charset := app.Config.GetString("mysql.charset", "") + if len(charset) > 0 { + dsn += "&charset=" + charset + } db, err = gorm.Open("mysql", dsn) if err != nil {