Documentation ¶
Index ¶
- Variables
- func Count[T IModel](db *PgDb, whereSql string, whereArgs ...any) (int64, error)
- func Create(db *PgDb, col ICol) error
- func CreateAndReturn[T IModel](db *PgDb, col ICol) (*T, error)
- func Delete(db *PgDb, col ICol, options ...IOption) (int64, error)
- func GetAll[T any](db *PgDb, col ICol, options ...IOption) ([]T, error)
- func GetOne[T IModel](db *PgDb, col ICol, options ...IOption) (*T, error)
- func GroupBy(sql string) *groupOption
- func Limit(v int64) *limitOption
- func Offset(v int64) *offsetOption
- func OrderBy(sql string) *orderOption
- func Select(sql string) *selectOption
- func Update(db *PgDb, updates ICol, options ...IOption) (int64, error)
- func Where(sql string, args ...any) *whereOption
- type Col
- type ICol
- type IModel
- type IOption
- type IPageParams
- type KyeMap
- type OptionGroup
- type OptionType
- type PageParams
- type PageResult
- type Pagination
- type PgDb
- type UserPageParams
Constants ¶
This section is empty.
Variables ¶
View Source
var DEBUG = false
Functions ¶
func CreateAndReturn ¶ added in v0.0.3
Types ¶
type IPageParams ¶ added in v0.0.9
type OptionGroup ¶ added in v0.0.8
type OptionGroup struct {
// contains filtered or unexported fields
}
type OptionType ¶ added in v0.0.8
type OptionType uint8
type PageParams ¶ added in v0.0.9
func (PageParams) GetPageNum ¶ added in v0.0.9
func (p PageParams) GetPageNum() int64
func (PageParams) GetPageSize ¶ added in v0.0.9
func (p PageParams) GetPageSize() int64
type PageResult ¶ added in v0.0.9
type PageResult[T any] struct { Pagination List []T }
func Page ¶ added in v0.0.9
func Page[T any](db *PgDb, selectSql, filterSql, orderSql string, pageParams IPageParams) (*PageResult[T], error)
type Pagination ¶ added in v0.0.9
type Pagination struct { PageNum int64 // 第几页 PageSize int64 // 每页几条 PageTotal int64 // 总共几页 Total int64 // 总共几条 IsFirstPage bool // 是否是第一页 IsLastPage bool // 是否是最后一页 }
func NewPagination ¶ added in v0.0.9
func NewPagination(pageParams IPageParams) Pagination
func (*Pagination) Compute ¶ added in v0.0.9
func (p *Pagination) Compute(total int64)
func (*Pagination) GetSkipRows ¶ added in v0.0.9
func (p *Pagination) GetSkipRows() int64
type UserPageParams ¶ added in v0.0.9
type UserPageParams struct {
DeptId int64
}
Source Files ¶
- col.go
- model.go
- option.go
- option_group.go
- option_limit.go
- option_offset.go
- option_order.go
- option_select.go
- option_where.go
- pgdb.go
- query1_create.go
- query2_update.go
- query3_delete.go
- query4_getone.go
- query5_getall.go
- query6_count.go
- query7_page.go
- query7_page_params.go
- query7_page_result.go
- query7_pagination.go
Click to show internal directories.
Click to hide internal directories.