36 lines
638 B
Go
36 lines
638 B
Go
package db
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"gorm.io/driver/postgres"
|
|
"gorm.io/gorm"
|
|
gormLogger "gorm.io/gorm/logger"
|
|
)
|
|
|
|
var dbHost = "localhost"
|
|
var dbPort = 55432
|
|
var dbUser = "pero"
|
|
var dbPassword = "pero.000"
|
|
var dbName = "komponiranje"
|
|
|
|
func ConnectDb() *gorm.DB {
|
|
var connectionString = fmt.Sprintf("postgres://%s:%s@%s:%d/%s?sslmode=disable",
|
|
dbUser,
|
|
dbPassword,
|
|
dbHost,
|
|
dbPort,
|
|
dbName,
|
|
)
|
|
|
|
var err error
|
|
dbConn, err := gorm.Open(postgres.Open(connectionString), &gorm.Config{
|
|
Logger: gormLogger.Default.LogMode(gormLogger.Info),
|
|
})
|
|
if err != nil {
|
|
panic("Error connecting to database: " + err.Error())
|
|
}
|
|
|
|
return dbConn
|
|
}
|