orm

package
v2.0.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Begin

func Begin(ctx context.Context, executor basis.Executor, opts *sql.TxOptions) (*sql.Tx, error)

func BeginTimeout

func BeginTimeout(timeout time.Duration, executor basis.Executor, opts *sql.TxOptions) (*sql.Tx, error)

func Commit

func Commit(tx basis.Tx) error

func Delete

func Delete(ctx context.Context, executor basis.Executor, table string, condition condition.Condition, deleter basis.Delete) (rowsAffected int64, err error)

func DeleteModel

func DeleteModel(ctx context.Context, executor basis.Executor, model basis.Model) (rowsAffected int64, err error)

func DeleteTimeoutWithMysql

func DeleteTimeoutWithMysql(timeout time.Duration, executor basis.Executor, table string, condition condition.Condition) (rowsAffected int64, err error)

func Exec

func Exec(ctx context.Context, executor basis.Executor, query string, args ...any) (sql.Result, error)

func ExecStmt

func ExecStmt(ctx context.Context, stmt basis.Stmt, args ...any) (sql.Result, error)

func ExecStmtTimeout

func ExecStmtTimeout(timeout time.Duration, stmt basis.Stmt, args ...any) (sql.Result, error)

func ExecTimeout

func ExecTimeout(timeout time.Duration, executor basis.Executor, query string, args ...any) (sql.Result, error)

func Flag2Generator

func Flag2Generator(f *basis.Flag) (basis.Generator, error)

func GenerateCode

func GenerateCode(driveName, tableName, pkgName, outDir, templateFile string, generator basis.Generator)

func GenerateCodeWithFlag

func GenerateCodeWithFlag(f *basis.Flag)

func InsertRow

func InsertRow(ctx context.Context, executor basis.Executor, table string, columns basis.Columns, row basis.Row, ignore bool, inserter basis.Insert) (lastInsertId int64, err error)

func InsertRowTimeoutWithMysql

func InsertRowTimeoutWithMysql(timeout time.Duration, executor basis.Executor, table string, columns basis.Columns, row basis.Row, ignore bool) (lastInsertId int64, err error)

func InsertRows

func InsertRows(ctx context.Context, executor basis.Executor, table string, columns basis.Columns, rows []basis.Row, ignore bool, inserter basis.Insert) (rowsAffected int64, err error)

func InsertRowsTimeoutWithMysql

func InsertRowsTimeoutWithMysql(timeout time.Duration, executor basis.Executor, table string, columns basis.Columns, rows []basis.Row, ignore bool) (rowsAffected int64, err error)

func Prepare

func Prepare(ctx context.Context, executor basis.Executor, query string) (*sql.Stmt, error)

func PrepareTimeout

func PrepareTimeout(timeout time.Duration, executor basis.Executor, query string) (*sql.Stmt, error)

func Query

func Query(ctx context.Context, executor basis.Executor, query string, args ...any) (*sql.Rows, error)

func QueryRow

func QueryRow(ctx context.Context, executor basis.Executor, query string, args ...any) (row *sql.Row, err error)

func QueryRowStmt

func QueryRowStmt(ctx context.Context, stmt basis.Stmt, args ...any) (*sql.Row, error)

func QueryRowStmtTimeout

func QueryRowStmtTimeout(timeout time.Duration, stmt basis.Stmt, args ...any) (*sql.Row, error)

func QueryRowTimeout

func QueryRowTimeout(timeout time.Duration, executor basis.Executor, query string, args ...any) (row *sql.Row, err error)

func QueryStmt

func QueryStmt(ctx context.Context, stmt basis.Stmt, args ...any) (*sql.Rows, error)

func QueryStmtTimeout

func QueryStmtTimeout(timeout time.Duration, stmt basis.Stmt, args ...any) (*sql.Rows, error)

func QueryTimeout

func QueryTimeout(timeout time.Duration, executor basis.Executor, query string, args ...any) (*sql.Rows, error)

func QueryWithQuery

func QueryWithQuery(ctx context.Context, executor basis.Executor, q basis.Query) (rows *sql.Rows, err error)

func QueryWithQueryTimeout

func QueryWithQueryTimeout(timeout time.Duration, executor basis.Executor, q basis.Query) (rows *sql.Rows, err error)

func Rollback

func Rollback(tx basis.Tx) error

func Update

func Update(ctx context.Context, executor basis.Executor, table string, setter basis.Setter, condition condition.Condition, updater basis.Update) (rowsAffected int64, err error)

func UpdateModel

func UpdateModel(ctx context.Context, executor basis.Executor, setter basis.Setter, model basis.Model) (rowsAffected int64, err error)

func UpdateTimeoutWithMysql

func UpdateTimeoutWithMysql(timeout time.Duration, executor basis.Executor, table string, setter basis.Setter, condition condition.Condition) (rowsAffected int64, err error)

Types

This section is empty.

Directories

Path Synopsis
example

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL