jwt-service/internal/database/database.go
2025-02-15 13:02:36 +03:00

36 lines
673 B
Go

package database
import (
"fmt"
"log"
"jwt_service/internal/models"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
const (
host = "localhost"
port = 5432
user = "postgres"
password = "postgres" //Enter your password for the DB
dbname = "jwt_auth_api"
)
var dsn string = fmt.Sprintf("host=%s port=%d user=%s "+
"password=%s dbname=%s sslmode=disable TimeZone=Asia/Shanghai",
host, port, user, password, dbname)
var DB *gorm.DB
func DBconn() {
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
log.Fatal(err)
}
DB = db
db.AutoMigrate(&models.User{}) // we are going to create a models.go file for the User Model.
}