pg

package
v1.2.5 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsEmpty

func IsEmpty(err error) bool

IsEmpty 检查错误是否由于空结果导致 参数:

  • err: 错误对象

返回:

  • bool: 如果是空结果错误返回 true,否则返回 false

func NewPg

func NewPg(conn *sql.DB, obj any, objType reflect.Type, table string, Elems []support.Elem, err error) support.ObjectORM

NewPg 创建 PostgreSQL ORM 实例 参数:

  • conn: 数据库连接
  • obj: 关联的对象
  • objType: 对象的类型信息
  • table: 表名
  • Elems: 字段元素列表
  • err: 初始化错误

Types

type PgSQL added in v1.0.2

type PgSQL struct {
	Table string // 表名

	Elems []support.Elem // 字段元素列表
	// contains filtered or unexported fields
}

PgSQL PostgreSQL 数据库 ORM 实现

func (*PgSQL) Count added in v1.2.0

func (qt *PgSQL) Count(queryParts ...any) (int, error)

Count 统计记录数量 根据提供的查询条件统计匹配的记录数 参数:

  • queryParts: 查询条件部分,可以是条件字符串和参数

返回:

  • int: 记录数量
  • error: 执行错误

func (*PgSQL) Create added in v1.0.2

func (qt *PgSQL) Create() error

Create 插入新记录到数据库 使用 INSERT 语句将数据插入到表中,跳过自增字段 返回:

  • error: 执行错误

func (*PgSQL) Delete added in v1.0.2

func (qt *PgSQL) Delete(queryParts ...any) error

Delete 删除数据库记录 根据提供的查询条件删除匹配的记录 参数:

  • queryParts: 查询条件部分,可以是条件字符串和参数

返回:

  • error: 执行错误

func (*PgSQL) Error added in v1.0.2

func (qt *PgSQL) Error() error

Error 返回当前 ORM 实例的错误信息

func (*PgSQL) Find added in v1.0.2

func (qt *PgSQL) Find(queryParts ...any) (any, error)

Find 查询单条记录 根据提供的查询条件查询第一条匹配的记录 参数:

  • queryParts: 查询条件部分,可以是条件字符串和参数

返回:

  • any: 查询结果对象
  • error: 执行错误

func (*PgSQL) FindAll added in v1.0.2

func (qt *PgSQL) FindAll(queryParts ...any) ([]any, error)

FindAll 查询多条记录 根据提供的查询条件查询所有匹配的记录 参数:

  • queryParts: 查询条件部分,可以是条件字符串和参数

返回:

  • []any: 查询结果对象列表
  • error: 执行错误

func (*PgSQL) Save added in v1.2.0

func (qt *PgSQL) Save(queryParts ...any) error

Save 保存或更新数据库记录 与 Update 类似,但包含所有非自增字段(包括零值) 参数:

  • queryParts: 查询条件部分,可以是条件字符串和参数

返回:

  • error: 执行错误

func (*PgSQL) Update added in v1.0.2

func (qt *PgSQL) Update(queryParts ...any) error

Update 更新数据库记录 根据提供的查询条件和值更新记录,仅更新非零值且非自增字段的字段 参数:

  • queryParts: 查询条件部分,可以是条件字符串和参数

返回:

  • error: 执行错误

Jump to

Keyboard shortcuts

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