go-scopes/storage/sql/sql.go

26 lines
365 B
Go

package sql
import (
"database/sql"
"git.sr.ht/~cco/go-scopes/logging/log"
)
type Cfg struct {
Driver, Connstr string
}
type Storage struct {
*sql.DB
}
func Open(cfg *Cfg) *Storage {
driver := cfg.Driver
connStr := cfg.Connstr
db, err := sql.Open(driver, connStr)
if err != nil {
log.Error(err).Msg("sql.Open")
return nil
}
return &Storage{db}
}