Fix(database): Database connect retry
All checks were successful
Webhook-Everything/Webhook-Everything/pipeline/head This commit looks good
All checks were successful
Webhook-Everything/Webhook-Everything/pipeline/head This commit looks good
This commit is contained in:
@@ -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)
|
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,
|
var db *gorm.DB
|
||||||
})
|
var err error
|
||||||
if err != nil {
|
|
||||||
fmt.Println("db err: (Init) ", err)
|
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
|
DB = db
|
||||||
return DB
|
return DB
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user