OSDN Git Service

feat: init cross_tx keepers (#146)
[bytom/vapor.git] / vendor / github.com / jinzhu / gorm / interface.go
diff --git a/vendor/github.com/jinzhu/gorm/interface.go b/vendor/github.com/jinzhu/gorm/interface.go
new file mode 100755 (executable)
index 0000000..55128f7
--- /dev/null
@@ -0,0 +1,20 @@
+package gorm
+
+import "database/sql"
+
+// SQLCommon is the minimal database connection functionality gorm requires.  Implemented by *sql.DB.
+type SQLCommon interface {
+       Exec(query string, args ...interface{}) (sql.Result, error)
+       Prepare(query string) (*sql.Stmt, error)
+       Query(query string, args ...interface{}) (*sql.Rows, error)
+       QueryRow(query string, args ...interface{}) *sql.Row
+}
+
+type sqlDb interface {
+       Begin() (*sql.Tx, error)
+}
+
+type sqlTx interface {
+       Commit() error
+       Rollback() error
+}