blob: 1b84328f3e6e0af59ab3d4a60963475703875775 [file] [log] [blame]
package apid
import (
"database/sql"
)
type DataService interface {
DB() (DB, error)
DBForID(id string) (db DB, err error)
DBVersion(version string) (db DB, err error)
DBVersionForID(id, version string) (db DB, err error)
// will set DB to close and delete when no more references
ReleaseDB(id, version string)
}
type DB interface {
Ping() error
Prepare(query string) (*sql.Stmt, error)
Exec(query string, args ...interface{}) (sql.Result, error)
Query(query string, args ...interface{}) (*sql.Rows, error)
QueryRow(query string, args ...interface{}) *sql.Row
Begin() (*sql.Tx, error)
//Close() error
//Stats() sql.DBStats
//Driver() driver.Driver
}