vivaplusdl/database.go
Sebastiaan de Schaetzen 6fd1850e20
Some checks failed
Build / build (push) Failing after 1h10m17s
Basics of a web interface
2025-03-12 08:43:07 +01:00

36 lines
681 B
Go

package main
import (
"embed"
"gitea.seeseepuff.be/seeseemelk/mysqlite"
"log"
"os"
)
//go:embed migrations/*.sql
var embeddedMigrations embed.FS
func openDatabase() *mysqlite.Db {
// Get database file
databaseSource := os.Getenv("VIVAPLUS_DATABASE")
if databaseSource == "" {
databaseSource = "videos.db3"
}
return openDatabaseSource(databaseSource)
}
func openDatabaseSource(databaseSource string) *mysqlite.Db {
db, err := mysqlite.OpenDb(databaseSource)
if err != nil {
log.Fatalf("error opening database: %v", err)
}
err = db.MigrateDb(embeddedMigrations, "migrations")
if err != nil {
log.Fatalf("error migrating database: %v", err)
}
return db
}