Skip to content

Commit

Permalink
bug/remove secrets
Browse files Browse the repository at this point in the history
  • Loading branch information
djnovin committed Jan 15, 2025
1 parent f0ac762 commit 4f87aa7
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions config/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,34 @@ package config

import (
"database/sql"
"fmt"
"log"
"os"
"time"

_ "github.com/lib/pq"
_ "github.com/lib/pq"
)

func InitDB() *sql.DB {
connStr := "postgresql://neondb_owner:6xB3UyVfjkON@ep-tight-union-a7q3zgwi.ap-southeast-2.aws.neon.tech/neondb?sslmode=require"
user := getEnv("DB_USER", "neondb_owner")
password := getEnv("DB_PASSWORD", "your_default_password")
host := getEnv("DB_HOST", "ep-tight-union-a7q3zgwi.ap-southeast-2.aws.neon.tech")
port := getEnv("DB_PORT", "5432")
dbName := getEnv("DB_NAME", "neondb")
sslMode := getEnv("DB_SSLMODE", "require")

connStr := fmt.Sprintf("postgresql://%s:%s@%s:%s/%s?sslmode=%s",
user, password, host, port, dbName, sslMode)

db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatalf("Error opening database: %v", err)
}

db.SetMaxOpenConns(10) // Maximum number of open connections
db.SetMaxIdleConns(5) // Maximum number of idle connections
db.SetConnMaxLifetime(5 * time.Minute) // Maximum connection lifetime
// Set connection pool parameters
db.SetMaxOpenConns(10)
db.SetMaxIdleConns(5)
db.SetConnMaxLifetime(5 * time.Minute)

if err := db.Ping(); err != nil {
log.Fatalf("Error pinging database: %v", err)
Expand All @@ -27,3 +38,10 @@ func InitDB() *sql.DB {
log.Println("Successfully connected to database")
return db
}

func getEnv(key, defaultValue string) string {
if value, exists := os.LookupEnv(key); exists {
return value
}
return defaultValue
}

0 comments on commit 4f87aa7

Please sign in to comment.