api-cds-search/cmd/database/database.go
2025-03-24 08:50:01 +01:00

37 lines
480 B
Go

package database
import (
"database/sql"
_ "embed"
"fmt"
_ "github.com/glebarez/go-sqlite"
)
type database struct {
*sql.DB
}
const (
database_path = "./db.sqlite"
)
var DB database
//go:embed sql/create_tables.sql
var create_tables string
func Load() {
db, err := sql.Open("sqlite", database_path+"?_pragma=busy_timeout(5000)&foreign_keys(1)")
if err != nil {
panic(err)
}
_, err = db.Exec(create_tables)
if err != nil {
fmt.Println(err)
}
DB.DB = db
}