sql

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2024 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const CountTpl = `
SELECT
    COUNT(*)
FROM
    {{ .table_name }}
WHERE
    {{ range .queries }}{{ . }} AND {{ end }}1 = 1
`
View Source
const DeleteTpl = `
DELETE FROM
    {{ .table_name }}
WHERE
    {{ range .queries }}{{ . }} AND {{ end }}1 = 1
`
View Source
const InsertTpl = `` /* 289-byte string literal not displayed */
View Source
const QueryTpl = `` /* 354-byte string literal not displayed */
View Source
const UpdateTpl = `
UPDATE
    {{ .table_name }}
SET
    {{ .set_list | join ", " }}
WHERE
    {{ range .queries }}{{ . }} AND {{ end }}1 = 1
`

Variables

This section is empty.

Functions

func ParseSqlResult

func ParseSqlResult(input any, output any) error

ParseSqlResult 解析查询结果 参数: - input: sql.Result或者[]sql.Result类型的查询结果 - output: 接收查询结果的指针,如果是结构,需要使用sqlresult tag标注字段 返回值: - 错误

func ParseSqlResultWithColumn added in v0.10.11

func ParseSqlResultWithColumn(input any, output any, columnName string) error

ParseSqlResultWithColumn 取查询结果列解析结果 参数: - input: sql.Result或者[]sql.Result类型的查询结果 - output: 接收查询结果的指针,如果是结构,需要使用sqlresult tag标注字段 - columnName: 获取的列名 返回值: - 错误

Types

type CheckExistExecuteParams

type CheckExistExecuteParams struct {
	TableName string
	*Conditions
}

CheckExistExecuteParams 存在性校验参数

func (CheckExistExecuteParams) Map

func (params CheckExistExecuteParams) Map() (map[string]any, error)

type CheckHasOnlyOneExecuteParams

type CheckHasOnlyOneExecuteParams struct {
	TableName string
	*Conditions
}

CheckHasOnlyOneExecuteParams 唯一性校验参数

func (CheckHasOnlyOneExecuteParams) Map

func (params CheckHasOnlyOneExecuteParams) Map() (map[string]any, error)

type Conditions

type Conditions struct {
	// contains filtered or unexported fields
}

Conditions 数据库条件

func NewConditions

func NewConditions() *Conditions

NewConditions 创建数据库条件

func (*Conditions) AddCondition

func (conditions *Conditions) AddCondition(query string, args ...any) *Conditions

AddCondition 添加条件 参数: - query: 条件语句,如: name LIKE ? AND age = ? - args: 预编译值,如: foo, 10 返回值: - 数据库条件

func (*Conditions) And added in v0.11.3

func (conditions *Conditions) And() string

And 获取构造的AND条件语句 参数: 无 返回值: - 构造的AND条件语句

func (*Conditions) Args added in v0.11.0

func (conditions *Conditions) Args() []any

Args 获取所有查询条件值 参数: 无 返回值: - 查询条件值

func (*Conditions) Equal

func (conditions *Conditions) Equal(columnName string, arg any) *Conditions

Equal 添加相等条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) GreaterThan

func (conditions *Conditions) GreaterThan(columnName string, arg any) *Conditions

GreaterThan 添加大于条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) GreaterThanAndEqual

func (conditions *Conditions) GreaterThanAndEqual(columnName string, arg any) *Conditions

GreaterThanAndEqual 添加大于等于条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) In

func (conditions *Conditions) In(columnName string, arg any) *Conditions

In 添加IN条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) LessThan

func (conditions *Conditions) LessThan(columnName string, arg any) *Conditions

LessThan 添加小于条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) LessThanAndEqual

func (conditions *Conditions) LessThanAndEqual(columnName string, arg any) *Conditions

LessThanAndEqual 添加小于等于条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) Like

func (conditions *Conditions) Like(columnName string, arg string) *Conditions

Like 添加LIKE条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) Not

func (conditions *Conditions) Not(columnName string, arg any) *Conditions

Not 添加不相等条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) NotIn

func (conditions *Conditions) NotIn(columnName string, arg any) *Conditions

NotIn 添加NOT IN条件 参数: - columnName: 列名 - arg: 列值 返回值: - 数据库条件

func (*Conditions) OR added in v0.12.5

func (conditions *Conditions) OR() string

OR 获取构造的OR条件语句 参数: 无 返回值: - 构造的AND条件语句

func (*Conditions) Queries added in v0.11.0

func (conditions *Conditions) Queries() []string

Queries 获取所有查询条件语句 参数: 无 返回值: - 查询条件

type CountExecuteParams

type CountExecuteParams struct {
	TableName string
	*Conditions
}

CountExecuteParams 计数参数

func (CountExecuteParams) Map

func (params CountExecuteParams) Map() (map[string]any, error)

type DeleteExecuteParams

type DeleteExecuteParams struct {
	TableName string
	*Conditions
}

DeleteExecuteParams 删除参数

func (DeleteExecuteParams) Map

func (params DeleteExecuteParams) Map() (map[string]any, error)

type InsertBatchExecuteParams

type InsertBatchExecuteParams struct {
	TableName     string
	TableRowBatch []TableRow
}

InsertBatchExecuteParams 批量插入参数

func (InsertBatchExecuteParams) Map

func (params InsertBatchExecuteParams) Map() (map[string]any, error)

type InsertExecuteParams

type InsertExecuteParams struct {
	TableName string
	*TableRow
}

InsertExecuteParams 插入参数

func (InsertExecuteParams) Map

func (params InsertExecuteParams) Map() (map[string]any, error)

type QueryExecuteParams

type QueryExecuteParams struct {
	TableName     string
	SelectClauses []string
	*Conditions
	OrderBy  string
	PageNo   int
	PageSize int
}

QueryExecuteParams 查询参数

func (QueryExecuteParams) Map

func (params QueryExecuteParams) Map() (map[string]any, error)

type QueryOneExecuteParams

type QueryOneExecuteParams struct {
	TableName     string
	SelectClauses []string
	*Conditions
}

QueryOneExecuteParams 单查询参数

func (QueryOneExecuteParams) Map

func (params QueryOneExecuteParams) Map() (map[string]any, error)

type Result

type Result map[string]any

Result 查询结果

func (Result) ColumnValueBool

func (result Result) ColumnValueBool(columnName string) bool

ColumnValueBool 以bool类型获取列值 参数: - columnName: 列名 返回值: - bool类型的列值

func (Result) ColumnValueFloat32

func (result Result) ColumnValueFloat32(columnName string) float32

ColumnValueFloat32 以float32类型获取列值 参数: - columnName: 列名 返回值: - float32类型的列值

func (Result) ColumnValueFloat64

func (result Result) ColumnValueFloat64(columnName string) float64

ColumnValueFloat64 以float64类型获取列值 参数: - columnName: 列名 返回值: - float64类型的列值

func (Result) ColumnValueInt

func (result Result) ColumnValueInt(columnName string) int

ColumnValueInt 以int类型获取列值 参数: - columnName: 列名 返回值: - int类型的列值

func (Result) ColumnValueInt16

func (result Result) ColumnValueInt16(columnName string) int16

ColumnValueInt16 以int16类型获取列值 参数: - columnName: 列名 返回值: - int16类型的列值

func (Result) ColumnValueInt32

func (result Result) ColumnValueInt32(columnName string) int32

ColumnValueInt32 以int32类型获取列值 参数: - columnName: 列名 返回值: - int32类型的列值

func (Result) ColumnValueInt64

func (result Result) ColumnValueInt64(columnName string) int64

ColumnValueInt64 以int64类型获取列值 参数: - columnName: 列名 返回值: - int64类型的列值

func (Result) ColumnValueInt8

func (result Result) ColumnValueInt8(columnName string) int8

ColumnValueInt8 以int8类型获取列值 参数: - columnName: 列名 返回值: - int8类型的列值

func (Result) ColumnValueString

func (result Result) ColumnValueString(columnName string) string

ColumnValueString 以string类型获取列值 参数: - columnName: 列名 返回值: - string类型的列值

func (Result) ColumnValueTime added in v0.11.37

func (result Result) ColumnValueTime(columnName string) time.Time

ColumnValueTime 以time.Time类型获取列值 参数: - columnName: 列名 返回值: - time.Time类型的列值

func (Result) ColumnValueUint

func (result Result) ColumnValueUint(columnName string) uint

ColumnValueUint 以uint类型获取列值 参数: - columnName: 列名 返回值: - uint类型的列值

func (Result) ColumnValueUint16

func (result Result) ColumnValueUint16(columnName string) uint16

ColumnValueUint16 以uint16类型获取列值 参数: - columnName: 列名 返回值: - uint16类型的列值

func (Result) ColumnValueUint32

func (result Result) ColumnValueUint32(columnName string) uint32

ColumnValueUint32 以uint32类型获取列值 参数: - columnName: 列名 返回值: - uint32类型的列值

func (Result) ColumnValueUint64

func (result Result) ColumnValueUint64(columnName string) uint64

ColumnValueUint64 以uint64类型获取列值 参数: - columnName: 列名 返回值: - uint64类型的列值

func (Result) ColumnValueUint8

func (result Result) ColumnValueUint8(columnName string) uint8

ColumnValueUint8 以uint8类型获取列值 参数: - columnName: 列名 返回值: - uint8类型的列值

type TableRow

type TableRow struct {
	// contains filtered or unexported fields
}

TableRow 数据库表行

func NewTableRow

func NewTableRow() *TableRow

NewTableRow 创建数据库表行

func (*TableRow) Add

func (tableRow *TableRow) Add(column string, value any) *TableRow

Add 添加表行 参数: - column: 列名 - value: 列值 返回值: - 数据库表行

func (*TableRow) Columns added in v0.11.0

func (tableRow *TableRow) Columns() []string

Columns 获取添加的列名 参数: 无 返回值: - 添加的列名

func (*TableRow) Values added in v0.11.0

func (tableRow *TableRow) Values() []any

Values 获取添加的列值 参数: 无 返回值: - 添加的列值

type UpdateExecuteParams

type UpdateExecuteParams struct {
	TableName string
	*TableRow
	*Conditions
}

UpdateExecuteParams 更新参数

func (UpdateExecuteParams) Map

func (params UpdateExecuteParams) Map() (map[string]any, error)

Jump to

Keyboard shortcuts

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