sql

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckExist

func CheckExist(executor Executor, executeParams *sql_tpl.CheckExistExecuteParams) (bool, error)

func CheckHasOnlyOne

func CheckHasOnlyOne(executor Executor, executeParams *sql_tpl.CheckHasOnlyOneExecuteParams) (bool, error)

func Count

func Count(executor Executor, executeParams *sql_tpl.CountExecuteParams) (int64, error)

func Delete

func Delete(executor Executor, executeParams *sql_tpl.DeleteExecuteParams) error

func DeleteEntity

func DeleteEntity[T any](executor Executor, tableName string, e T) error

func ExecuteRawSql

func ExecuteRawSql(executor Executor, sql string, executeParams map[string]any) ([]sdk.SqlResult, error)

func ExecuteSql

func ExecuteSql(executor Executor, name string, executeParams map[string]any) ([]sdk.SqlResult, error)

func Insert

func Insert(executor Executor, executeParams *sql_tpl.InsertExecuteParams) error

func InsertBatch added in v0.9.0

func InsertBatch(executor Executor, executeParams *sql_tpl.InsertBatchExecuteParams) error

func InsertEntity

func InsertEntity[T any](executor Executor, tableName string, e T) error

func ParseSqlResult added in v0.7.0

func ParseSqlResult[T any](input any) (T, error)

func Query

func Query(executor Executor, executeParams *sql_tpl.QueryExecuteParams) ([]sdk.SqlResult, int64, error)

func QueryOne

func QueryOne(executor Executor, executeParams *sql_tpl.QueryOneExecuteParams) (sdk.SqlResult, error)

func Update

func Update(executor Executor, executeParams *sql_tpl.UpdateExecuteParams) error

func UpdateEntity

func UpdateEntity[T any](executor Executor, tableName string, e T) error

Types

type Executor added in v0.6.1

type Executor interface {
	ExecuteRawSql(sql string, executeParams map[string]any) ([]sdk.SqlResult, error)
	ExecuteSql(name string, executeParams map[string]any) ([]sdk.SqlResult, error)
}

type Mapping added in v0.6.1

type Mapping struct {
	MappingElement map[string]any
}

func ParseSqlMappingTag added in v0.8.0

func ParseSqlMappingTag(e any) (*Mapping, error)

type MappingColumn added in v0.6.1

type MappingColumn struct {
	Name           string
	IsKey          bool
	CanUpdate      bool
	CanUpdateClear bool
	AESKey         string
	JoinWith       string

	// 原字段的反射结构
	OriginFieldType  reflect.Type
	OriginFieldValue reflect.Value

	// 值类型的反射结构
	FieldTypeElem  reflect.Type
	FieldValueElem reflect.Value
}

type Result added in v0.7.0

type Result struct {
	ResultElement map[string]any
}

func ParseSqlResultTag added in v0.8.0

func ParseSqlResultTag(e any) (*Result, error)

type ResultColumn added in v0.7.0

type ResultColumn struct {
	Name      string
	ParseTime string
	AESKey    string
	SplitWith string

	// 原字段的反射结构
	OriginFieldType  reflect.Type
	OriginFieldValue reflect.Value

	// 值类型的反射结构
	FieldTypeElem  reflect.Type
	FieldValueElem reflect.Value
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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