35 lines
637 B
Go
35 lines
637 B
Go
package orm
|
|
|
|
import (
|
|
"fmt"
|
|
"gorm.io/driver/postgres"
|
|
"gorm.io/gorm"
|
|
"gorm.io/gorm/logger"
|
|
"os"
|
|
)
|
|
|
|
var DB *gorm.DB
|
|
|
|
func Init() {
|
|
Host := os.Getenv("DB_HOST")
|
|
Port := os.Getenv("DB_PORT")
|
|
Database := os.Getenv("DB_DATABASE")
|
|
Username := os.Getenv("DB_USERNAME")
|
|
Password := os.Getenv("DB_PASSWORD")
|
|
Timezone := os.Getenv("DB_TIMEZONE")
|
|
|
|
dsn := fmt.Sprintf(
|
|
"host=%s port=%s user=%s password=%s dbname=%s sslmode=disable TimeZone=%s",
|
|
Host, Port, Username, Password, Database, Timezone,
|
|
)
|
|
|
|
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{
|
|
Logger: logger.Default,
|
|
})
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
DB = db
|
|
}
|