package db import ( "database/sql" "os" _ "github.com/mattn/go-sqlite3" ) type DB struct { *sql.DB } func NewDB(path string) (*DB, error) { db, err := sql.Open("sqlite3", path) if err != nil { return nil, err } schema, err := os.ReadFile("migrations/schema.sql") if err != nil { return nil, err } _, err = db.Exec(string(schema)) if err != nil { return nil, err } return &DB{db}, nil }