package tubsql import ( "context" "database/sql" "log" _ "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 Test_commit(db *sql.DB) { tx, err := db.Begin() if err != nil { log.Fatal(err) } ctx := context.Background() _, err = tx.Exec("CREATE TABLE IF NOT EXISTS users ( name varchar(255), age int )") _, err = tx.ExecContext( ctx, "INSERT INTO users (name, age) VALUES ($1, $2)", "testing", 42, ) if err != nil { tx.Rollback() log.Fatal(err) } tx.Commit() }