package sqlite

import (
	"database/sql"
	_ "github.com/mattn/go-sqlite3"
)

func New(filename string) (*Sqlite3Accessor, error) {
	db, err := sql.Open("sqlite3", filename+"?_timeout=500")
	db.SetMaxOpenConns(1)

	if err != nil {
		return nil, err
	}

	sq := &Sqlite3Accessor{db: db, filename: filename}
	return sq, nil
}