41 lines
609 B
Go
41 lines
609 B
Go
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()
|
|
}
|