Files
GoMembership/internal/database/db.go
$(pass /github/name) 9bd8d48243 wip
2024-07-02 00:27:43 +02:00

42 lines
649 B
Go

package database
import (
"GoMembership/internal/config"
"database/sql"
"log"
"os"
_ "github.com/mattn/go-sqlite3"
)
func initializeDB(dbPath string, schemaPath string) error {
db, err := sql.Open("sqlite3", dbPath)
if err != nil {
return err
}
defer db.Close()
schema, err := os.ReadFile(schemaPath)
if err != nil {
return err
}
_, err = db.Exec(string(schema))
if err != nil {
return err
}
return nil
}
func Connect() *sql.DB {
cfg := config.LoadConfig()
dsn := cfg.DB.DBPath
db, err := sql.Open("sqlite3", dsn)
if err != nil {
log.Fatal(err)
}
if err := db.Ping(); err != nil {
log.Fatal(err)
}
return db
}