package database import ( "database/sql" "fmt" "os" "time" _ "github.com/lib/pq" ) var DB *sql.DB func ConnectDB() { host := os.Getenv("DB_HOST") port := os.Getenv("DB_PORT") user := os.Getenv("DB_USER") pass := os.Getenv("DB_PASS") name := os.Getenv("DB_NAME") psqlInfo := fmt.Sprintf("host=%s port=%s user=%s "+ "password=%s dbname=%s sslmode=disable", host, port, user, pass, name) db, err := sql.Open("postgres", psqlInfo) if err != nil { panic(err) } if err = db.Ping(); err != nil { panic(err) } db.SetMaxOpenConns(50) db.SetMaxIdleConns(2) db.SetConnMaxLifetime(time.Minute * 5) DB = db fmt.Println("Successfully connected to database!") }