yarr/src/storage/storage.go
2021-04-02 22:26:43 +01:00

25 lines
348 B
Go

package storage
import (
"database/sql"
_ "github.com/mattn/go-sqlite3"
)
type Storage struct {
db *sql.DB
}
func New(path string) (*Storage, error) {
db, err := sql.Open("sqlite3", path)
if err != nil {
return nil, err
}
db.SetMaxOpenConns(1)
if err = migrate(db); err != nil {
return nil, err
}
return &Storage{db: db}, nil
}