add(infra): docker build
This commit is contained in:
parent
5adada0422
commit
84bd8355d6
10 changed files with 79 additions and 303 deletions
|
|
@ -2,10 +2,12 @@ package database
|
|||
|
||||
import (
|
||||
"log"
|
||||
"maot-shortner/internal/domain"
|
||||
"os"
|
||||
|
||||
"gorm.io/driver/sqlite"
|
||||
"gorm.io/gorm"
|
||||
|
||||
"maot-shortner/internal/domain"
|
||||
)
|
||||
|
||||
type Database struct {
|
||||
|
|
@ -15,9 +17,19 @@ type Database struct {
|
|||
func InitDatabase() (database *Database, err error) {
|
||||
log.Println("Starting database...")
|
||||
|
||||
db, err := gorm.Open(sqlite.Open("shortener.db"), &gorm.Config{})
|
||||
db.AutoMigrate(domain.ImportModels()...)
|
||||
dbPath := os.Getenv("DATABASE_PATH")
|
||||
if dbPath == "" {
|
||||
dbPath = "/app/data/shortener.db"
|
||||
}
|
||||
db, err := gorm.Open(sqlite.Open(dbPath), &gorm.Config{})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err = db.AutoMigrate(domain.ImportModels()...); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
database = &Database{db}
|
||||
return database, err
|
||||
return database, nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue