You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
447 B
22 lines
447 B
package postgres
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
|
|
_ "github.com/lib/pq"
|
|
)
|
|
|
|
func ConnectDatabase(dbConnString string) *sql.DB {
|
|
db, err := sql.Open("postgres", dbConnString)
|
|
if err != nil {
|
|
panic(fmt.Sprintf("Can't connect to the database. %v", err))
|
|
} else {
|
|
fmt.Println("Database Connected.")
|
|
}
|
|
db.SetMaxOpenConns(75) // The RDS instance has a max of 75 open connections
|
|
db.SetMaxIdleConns(5)
|
|
db.SetConnMaxLifetime(300)
|
|
return db
|
|
}
|