Skip to content

Commit

Permalink
adding db close
Browse files Browse the repository at this point in the history
  • Loading branch information
p-shubh committed May 15, 2024
1 parent 7a65b58 commit c7b8e01
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 13 deletions.
7 changes: 5 additions & 2 deletions dbFlow/db.circulation.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package dbflow

import (
"database/sql"
"fmt"
"log"
"os"
Expand All @@ -9,7 +10,7 @@ import (
"gorm.io/gorm"
)

func ConnectHackDatabase() *gorm.DB {
func ConnectHackDatabase() (*gorm.DB, *sql.DB) {
// Load environment variables
dbHost := os.Getenv("SUPABASE_DB_HOST")
dbUsername := os.Getenv("SUPABASE_DB_USERNAME")
Expand All @@ -29,8 +30,10 @@ func ConnectHackDatabase() *gorm.DB {
log.Printf("failed to connect database: %v", err)
}

lbpq, _ := db.DB()

// Optionally, you can enable automatic migrations
// db.AutoMigrate(&YourModel{})

return db
return db, lbpq
}
33 changes: 22 additions & 11 deletions dbOperation/db.operation.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,16 @@ type Chat struct {
}

func GetPeople(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var people []Person
db.Find(&people)
c.JSON(http.StatusOK, people)
}

func SendFriendRequest(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var request FriendRequest
if err := c.BindJSON(&request); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
Expand All @@ -49,14 +51,16 @@ func SendFriendRequest(c *gin.Context) {
}

func GetAcceptedFriendRequests(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var requests []FriendRequest
db.Where("status = ?", "accepted").Find(&requests)
c.JSON(http.StatusOK, requests)
}

func SendMessage(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var chat Chat
if err := c.BindJSON(&chat); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
Expand All @@ -67,21 +71,24 @@ func SendMessage(c *gin.Context) {
}

func GetInterests(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var interests []string
db.Model(&Person{}).Pluck("DISTINCT interest", &interests)
c.JSON(http.StatusOK, interests)
}

func GetLocations(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var locations []string
db.Model(&Person{}).Pluck("DISTINCT location", &locations)
c.JSON(http.StatusOK, locations)
}

func AddProfileInfo(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var person Person
if err := c.BindJSON(&person); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
Expand Down Expand Up @@ -111,7 +118,8 @@ func jkbnds() {

// CRUD operations for categories
func CreateCategory(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var category Category
if err := c.ShouldBindJSON(&category); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
Expand All @@ -122,7 +130,8 @@ func CreateCategory(c *gin.Context) {
}

func GetCategory(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var categories []Category
if err := db.Where("category = ?", c.Param("categorie")).Find(&categories).Error; err != nil {
c.JSON(http.StatusNotFound, gin.H{"error": "Category not found"})
Expand All @@ -132,7 +141,8 @@ func GetCategory(c *gin.Context) {
}

func UpdateCategory(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var category Category
if err := db.First(&category, c.Param("id")).Error; err != nil {
c.JSON(http.StatusNotFound, gin.H{"error": "Category not found"})
Expand All @@ -147,7 +157,8 @@ func UpdateCategory(c *gin.Context) {
}

func DeleteCategory(c *gin.Context) {
var db = dbflow.ConnectHackDatabase()
var db,close = dbflow.ConnectHackDatabase()
defer close.Close()
var category Category
if err := db.First(&category, c.Param("id")).Error; err != nil {
c.JSON(http.StatusNotFound, gin.H{"error": "Category not found"})
Expand Down

0 comments on commit c7b8e01

Please sign in to comment.