code refactor, added middleware,
This commit is contained in:
29
database/connect.go
Normal file
29
database/connect.go
Normal 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
|
||||
}
|
||||
@@ -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;`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user