21 lines
362 B
Go
21 lines
362 B
Go
package data
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/jmoiron/sqlx"
|
|
_ "github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
func NewSqliteDatabase() *sqlx.DB {
|
|
|
|
// ensure that database exists
|
|
_, err := os.Stat("./data/database.db")
|
|
if os.IsNotExist(err) {
|
|
fmt.Errorf("No database found. Check path: ", err)
|
|
}
|
|
|
|
db := sqlx.MustConnect("sqlite3", "./data/database.db")
|
|
return db
|
|
}
|