paginate

package
v0.0.0-...-25d1615 Latest Latest
Warning

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

Go to latest
Published: May 18, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIServiceNextPageInfo

type APIServiceNextPageInfo struct {
	HasNext    bool
	NextFromId int64
}

Mobile模式的分页结果

func (APIServiceNextPageInfo) ToMap

func (this APIServiceNextPageInfo) ToMap() map[string]interface{}

type INextPageInfo

type INextPageInfo interface {
	ToMap() map[string]interface{}
}

INextPageInfo

func MockPaginate

func MockPaginate(itemCount int64, page *PageInfo) INextPageInfo

MockPaginate 模拟进行分页

func NewPaginateResultFromData

func NewPaginateResultFromData(js *simplejson.Json) INextPageInfo

func Paginate

func Paginate(db *gorm.DB, page *PageInfo, container interface{}) (INextPageInfo, *gorm.DB)

PaginateAndFill 进行分页,并获取填充数据

type PageInfo

type PageInfo struct {
	Page         int
	FromId       int
	CountPerPage int
	Mode         string
	Direction    string
}

PageInfo 指示当前查询的数据的page信息

func (*PageInfo) Asc

func (self *PageInfo) Asc() *PageInfo

func (*PageInfo) Desc

func (self *PageInfo) Desc() *PageInfo

func (*PageInfo) IsApiServerMode

func (self *PageInfo) IsApiServerMode() bool

func (*PageInfo) IsAsc

func (self *PageInfo) IsAsc() bool

type PaginateResult

type PaginateResult struct {
	HasPrev      bool
	HasNext      bool
	HasHead      bool
	HasTail      bool
	Prev         int
	Next         int
	CurPage      int
	MaxPage      int
	TotalCount   int64
	DisplayPages []int

	Offset      int
	CountInPage int
}

PaginateResult 分页的结果

func (PaginateResult) ToMap

func (this PaginateResult) ToMap() map[string]interface{}

Jump to

Keyboard shortcuts

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