package db import ( "database/sql" _ "github.com/mattn/go-sqlite3" ) type DB struct { *sql.DB } func Init(dbPath string) (*DB, error) { db, err := sql.Open("sqlite3", dbPath) if err != nil { return nil, err } if err := db.Ping(); err != nil { return nil, err } database := &DB{db} if err := database.Migrate(); err != nil { return nil, err } return database, nil } func (db *DB) Close() error { return db.DB.Close() }