Fix database connection with TrimSpace
This commit is contained in:
parent
8cdb43a2ef
commit
5d99da0b7c
@ -4,6 +4,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
"strings" // TAMBAHAN: Untuk membersihkan spasi/enter gaib
|
||||||
"s-class-backend/models"
|
"s-class-backend/models"
|
||||||
|
|
||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
@ -17,21 +18,29 @@ func ConnectDatabase() {
|
|||||||
|
|
||||||
err := godotenv.Load()
|
err := godotenv.Load()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal("Error loading .env file")
|
log.Println("Peringatan: Error loading .env file (menggunakan variabel sistem)")
|
||||||
}
|
}
|
||||||
|
|
||||||
dbHost := os.Getenv("DB_HOST")
|
// MENGGUNAKAN strings.TrimSpace UNTUK MEMBUANG SPASI & ENTER TERSEMBUNYI
|
||||||
dbUser := os.Getenv("DB_USER")
|
dbHost := strings.TrimSpace(os.Getenv("DB_HOST"))
|
||||||
dbPassword := os.Getenv("DB_PASSWORD")
|
dbUser := strings.TrimSpace(os.Getenv("DB_USER"))
|
||||||
dbName := os.Getenv("DB_NAME")
|
dbPassword := strings.TrimSpace(os.Getenv("DB_PASSWORD"))
|
||||||
dbPort := os.Getenv("DB_PORT")
|
dbName := strings.TrimSpace(os.Getenv("DB_NAME"))
|
||||||
|
dbPort := strings.TrimSpace(os.Getenv("DB_PORT"))
|
||||||
|
|
||||||
dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s sslmode=disable TimeZone=Asia/Jakarta", dbHost, dbUser, dbPassword, dbName, dbPort)
|
// LOG DEBUGGING: Untuk memastikan panjang karakter password benar (harusnya 8 karakter)
|
||||||
|
fmt.Printf("[DEBUG] Host: %s | Port: %s | User: %s | DB: %s\n", dbHost, dbPort, dbUser, dbName)
|
||||||
|
fmt.Printf("[DEBUG] Panjang karakter password yang dibaca Golang: %d\n", len(dbPassword))
|
||||||
|
|
||||||
|
dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s sslmode=disable TimeZone=Asia/Jakarta",
|
||||||
|
dbHost, dbUser, dbPassword, dbName, dbPort)
|
||||||
|
|
||||||
database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
|
database, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
|
||||||
DisableForeignKeyConstraintWhenMigrating: true,
|
DisableForeignKeyConstraintWhenMigrating: true,
|
||||||
})
|
})
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
fmt.Println("[ERROR FATAL KONEKSI DB]:", err)
|
||||||
panic("Gagal koneksi ke database!")
|
panic("Gagal koneksi ke database!")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user