y595705120 1 năm trước cách đây
mục cha
commit
12d7883987
1 tập tin đã thay đổi với 14 bổ sung2 xóa
  1. 14 2
      db/gorm.go

+ 14 - 2
db/gorm.go

@@ -1,6 +1,9 @@
 package db
 
 import (
+	"fmt"
+	"os"
+
 	"gorm.io/driver/mysql"
 	"gorm.io/gorm"
 )
@@ -8,9 +11,18 @@ import (
 var Gorm *gorm.DB
 
 func init() {
-	// dsn := "root:123456@tcp(localhost:3306)/rental?charset=utf8"
-	dsn := "homapp:PaqvTcSXUzNc9M9@tcp(34.105.87.213:3306)/homapp?charset=utf8"
 	var err error
+	var dsn string
+	connectionName := os.Getenv("CLOUDSQL_CONNECTION_NAME")
+	if connectionName != "" {
+		dbName := os.Getenv("DB_NAME")
+		dbUser := os.Getenv("DB_USER")
+		dbPwd := os.Getenv("DB_PASS")
+		dsn = fmt.Sprintf("%s:%s@tcp(%s)/%s?parseTime=true", dbUser, dbPwd, connectionName, dbName)
+	} else {
+		// dsn := "root:123456@tcp(localhost:3306)/rental?charset=utf8"
+		dsn = "homapp:PaqvTcSXUzNc9M9@tcp(34.105.87.213:3306)/homapp?charset=utf8"
+	}
 	Gorm, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
 	if err != nil {
 		panic(err)