OSDN Git Service

feat: init cross_tx keepers (#146)
[bytom/vapor.git] / vendor / github.com / jinzhu / gorm / interface.go
1 package gorm
2
3 import "database/sql"
4
5 // SQLCommon is the minimal database connection functionality gorm requires.  Implemented by *sql.DB.
6 type SQLCommon interface {
7         Exec(query string, args ...interface{}) (sql.Result, error)
8         Prepare(query string) (*sql.Stmt, error)
9         Query(query string, args ...interface{}) (*sql.Rows, error)
10         QueryRow(query string, args ...interface{}) *sql.Row
11 }
12
13 type sqlDb interface {
14         Begin() (*sql.Tx, error)
15 }
16
17 type sqlTx interface {
18         Commit() error
19         Rollback() error
20 }