Browse Source

Fix(database): Database connect retry

master
Samuel Pua 3 years ago
parent
commit
0c3df1a5f0
  1. 18
      backend/internal/common/database.go

18
backend/internal/common/database.go

@ -45,12 +45,20 @@ func InitDB() *gorm.DB {
)
dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%s sslmode=%s TimeZone=Asia/Singapore", host, user, pass, dbName, port, sslMode)
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
Logger: newLogger,
})
if err != nil {
fmt.Println("db err: (Init) ", err)
var db *gorm.DB
var err error
for ok := true; ok; ok = err != nil {
db, err = gorm.Open(postgres.Open(dsn), &gorm.Config{
Logger: newLogger,
})
if err != nil {
fmt.Println("db err: (Init) ", err)
time.Sleep(1 * time.Second)
}
}
DB = db
return DB
}

Loading…
Cancel
Save