package sqlite3

import (
	"github.com/jmoiron/sqlx"

	_ "github.com/mattn/go-sqlite3"
)

var db *sqlx.DB

func InitDB() {
	if db == nil {
		db, _ = sqlx.Open("sqlite3", "./data.db")
	}
}

func TryCreateTable(query string) error {
	InitDB()
	_, err := db.Exec(query)
	if err != nil {
		return err
	}
	return nil
}

func GetDB() *sqlx.DB {
	return db
}

func GetTran() (*sqlx.Tx, error) {
	return db.Beginx()
}

func CloseDB() {
	db.Close()
}
