Add support for prepared statement caching.

This commit is contained in:
go-jet 2024-03-07 18:01:31 +01:00
parent 1b63280b74
commit 0918e5503e
30 changed files with 603 additions and 289 deletions

View file

@ -1,8 +1,20 @@
package mysql
import "github.com/go-jet/jet/v2/internal/jet"
import (
"github.com/go-jet/jet/v2/internal/jet"
"github.com/go-jet/jet/v2/internal/jet/db"
)
// RawStatement creates new sql statements from raw query and optional map of named arguments
func RawStatement(rawQuery string, namedArguments ...RawArgs) Statement {
return jet.RawStatement(Dialect, rawQuery, namedArguments...)
}
// DB is a wrapper around sql.DB, adding prepared statement caching capability.
type DB = db.DB
// NewDB creates new DB wrapper with statements caching disabled
var NewDB = db.NewDB
// Tx is a wrapper around *sql.Tx, adding prepared statement caching capability.
type Tx = db.Tx