22 lines
372 B
Go
22 lines
372 B
Go
package postgres
|
|
|
|
import (
|
|
"os"
|
|
|
|
"go.uber.org/zap"
|
|
"gorm.io/driver/postgres"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
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
|
|
}
|