code refactor, added middleware,

This commit is contained in:
2025-01-28 15:26:22 +01:00
parent 52aa874f8f
commit f7efee56f0
10 changed files with 133 additions and 66 deletions

29
database/connect.go Normal file
View File

@@ -0,0 +1,29 @@
package database
import (
"database/sql"
"fmt"
"github.com/joho/godotenv"
"log"
"os"
)
var DB *sql.DB
func Init() (*sql.DB, error) {
err := godotenv.Load(".env")
if err != nil {
log.Fatal("Error loading .env file")
}
password := os.Getenv("PG_PASSWORD")
host := os.Getenv("PG_HOST")
connStr := fmt.Sprintf("user=postgres host=%s dbname=relay password=%s sslmode=disable", host, password)
DB, err = sql.Open("postgres", connStr)
if err != nil {
log.Fatal("Failed to connect to database", err)
}
fmt.Println("Successfully connected to database")
return DB, nil
}

View File

@@ -3,29 +3,10 @@ package database
import (
"database/sql"
"fmt"
"github.com/joho/godotenv"
_ "github.com/lib/pq"
"log"
"os"
)
func InitDatabase() (*sql.DB, error) {
err := godotenv.Load(".env")
if err != nil {
log.Fatal("Error loading .env file")
}
password := os.Getenv("PG_PASSWORD")
host := os.Getenv("PG_HOST")
connStr := fmt.Sprintf("user=postgres host=%s dbname=relay password=%s sslmode=disable", host, password)
DB, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
return DB, nil
}
func GetUsers(db *sql.DB) ([]string, error) {
query := `SELECT username FROM accounts;`