Files
simpleorm/dbconnection.go
T
gdulai 01336bb911
Go Tests / test (push) Failing after 6s
Implement DML func and related tests
2026-05-04 21:33:29 +02:00

33 lines
567 B
Go

package simpleorm
import (
"database/sql"
log "gitlab.com/gdulai/simpleloglvl"
)
type DBConnection struct {
db *sql.DB
State int
}
func OpenConnection(driver string, dsn string) *DBConnection {
// Open encrypted database
db, err := sql.Open(driver, dsn)
if err != nil {
log.LogError("Failed to open db connection: %s", err)
return &DBConnection{db: nil, State: -1}
}
return &DBConnection{db: db, State: 1}
}
func (c *DBConnection) Close() (bool, error) {
err := c.db.Close()
if err != nil {
return false, err
}
c = nil
return true, nil
}