Backend/tubsql/tubsql.go

45 lines
662 B
Go

package tubsql
import (
"context"
"database/sql"
"log"
"strings"
_ "github.com/mattn/go-sqlite3"
)
func Connect_database() *sql.DB {
db, err := sql.Open("sqlite3", "./test.db")
if err != nil {
log.Fatal(err)
}
return db
}
func Init_table(db *sql.DB, table_name string, table_data []string) {
tx, err := db.Begin()
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
_, err = tx.ExecContext(
ctx,
`CREATE TABLE IF NOT EXISTS ` + table_name + ` (
` + strings.Join(table_data, ", ") + `
)`,
)
if err != nil {
tx.Rollback()
log.Fatal(err)
}
err = tx.Commit()
if err != nil {
tx.Rollback()
log.Fatal(err)
}
}