You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
433 B
27 lines
433 B
// package sqlite implements the db.DB interface using sqlite3
|
|
package sqlite
|
|
|
|
import (
|
|
"database/sql"
|
|
|
|
"github.com/gabehf/kanpeki/internal/cfg"
|
|
)
|
|
|
|
type SqliteDB struct {
|
|
db *sql.DB
|
|
}
|
|
|
|
func New(cfg *cfg.Config) (*SqliteDB, error) {
|
|
db, err := sql.Open("sqlite3", "kanpeki.db")
|
|
if err != nil {
|
|
return &SqliteDB{}, err
|
|
}
|
|
sqldb := new(SqliteDB)
|
|
sqldb.db = db
|
|
return sqldb, nil
|
|
}
|
|
|
|
func (s *SqliteDB) Close() {
|
|
s.db.Close()
|
|
}
|