This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user