paginator

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PaginateV1

func PaginateV1(ctx context.Context) func(db *gorm.DB) *gorm.DB

func PaginateV2

func PaginateV2(value interface{}, dbT *gorm.DB, pagination *Pagination) func(db *gorm.DB) *gorm.DB

func PaginateV3

func PaginateV3(value interface{}, db *gorm.DB, pagination *Pagination) error

Types

type PaginateReq

type PaginateReq struct {
	Limit  int    `json:"limit" form:"limit" query:"limit"`
	Page   int    `json:"page" form:"page" query:"page"`
	Sort   string `json:"sort" form:"sort" query:"sort"`
	Search string `json:"search" form:"search" query:"search"`
}

type Pagination

type Pagination struct {
	PaginateReq
	TotalRows  int64       `json:"total_rows"`
	TotalPages int         `json:"total_pages"`
	Rows       interface{} `json:"rows"`
}

func Filter

func Filter(limit, page *int, sort, direction *string) *Pagination

func (*Pagination) GetLimit

func (p *Pagination) GetLimit() int

func (*Pagination) GetOffset

func (p *Pagination) GetOffset() int

func (*Pagination) GetPage

func (p *Pagination) GetPage() int

func (*Pagination) GetSort

func (p *Pagination) GetSort() string

Jump to

Keyboard shortcuts

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