1
0
Bifurcation 0
Ce dépôt a été archivé le 2024-03-02. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
mangadex-next/database/connection.go
2021-03-21 18:40:39 +00:00

31 lignes
473 o
Go

package database
import (
"database/sql"
"log"
"os"
"time"
_ "github.com/go-sql-driver/mysql"
)
var DB *sql.DB
func Connect() {
for tries := 0; tries < 3; tries++ {
conn, err := sql.Open("mysql", os.Getenv("DATABASE_URI"))
if err != nil {
if tries == 2 {
log.Fatalf("Error connecting to database: %v", err)
}
continue
}
conn.SetConnMaxIdleTime(time.Minute * 3)
conn.SetMaxOpenConns(10)
conn.SetMaxIdleConns(10)
DB = conn
break
}
}