Ver código fonte

feat: add NewSessionFromTx to interact with other orm (#1202)

Co-authored-by: yedongfu <dongfuye@163.com>
yedf2 3 anos atrás
pai
commit
6aba5f74fc
1 arquivos alterados com 6 adições e 0 exclusões
  1. 6 0
      core/stores/sqlx/tx.go

+ 6 - 0
core/stores/sqlx/tx.go

@@ -19,6 +19,12 @@ type (
 	}
 )
 
+// NewSessionFromTx returns a Session with the given sql.Tx.
+// Use it with caution, it's provided for other ORM to interact with.
+func NewSessionFromTx(tx *sql.Tx) Session {
+	return txSession{Tx: tx}
+}
+
 func (t txSession) Exec(q string, args ...interface{}) (sql.Result, error) {
 	return exec(t.Tx, q, args...)
 }