Files
houston-be/pkg/postgres/config.go
2023-04-10 17:30:28 +05:30

39 lines
755 B
Go

package postgres
import (
"os"
"go.uber.org/zap"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
type Client struct {
logger *zap.Logger
gormClient *gorm.DB
}
func NewGormClient(dsn string, logger *zap.Logger) *gorm.DB {
// todo: set the connection configs
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
logger.Error("database connection failed", zap.Error(err))
os.Exit(1)
}
logger.Info("database connection established")
return db
}
func PQConnection(logger *zap.Logger) *gorm.DB {
dsn := ""
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
logger.Error("database connection failed", zap.Error(err))
os.Exit(1)
}
logger.Info("database connection successful")
return db
}