package sqlite
import (
"database/sql"
"strings"
_ "github.com/mattn/go-sqlite3"
)
// https://github.com/mattn/go-sqlite3#connection-string
var dsnOpts = []string{
"_foreign_keys=1",
"_journal_mode=WAL",
"_synchronous=NORMAL",
"_auto_vacuum=incremental",
"_busy_timeout=5000",
"_txlock=immediate",
}
func Open(dbPath string) (*sql.DB, error) {
return sql.Open("sqlite3", dbPath+"?"+strings.Join(dsnOpts, "&"))
}