Documentation ¶
Index ¶
- Variables
- type IAdapter
- type IPaginate
- func Make(adapter IAdapter, listRows int64, currentPage int64, total int64, simple bool) IPaginate
- func SimplePaginate(adapter IAdapter, listRows, currentPage int64) IPaginate
- func SimpleRequest(adapt IAdapter, request IRequest) IPaginate
- func TotalPaginate(adapter IAdapter, listRows, currentPage, total int64) IPaginate
- func TotalRequest(adapt IAdapter, request IRequest) IPaginate
- type IRender
- type IRequest
- type Paginate
- func (p *Paginate) Clone() IPaginate
- func (p *Paginate) Get(data any) error
- func (p *Paginate) GetCurrentPage() int64
- func (p *Paginate) GetLastPage() (int64, error)
- func (p *Paginate) GetListRows() int64
- func (p *Paginate) GetTotal() (int64, error)
- func (p *Paginate) HasPages() bool
- func (p *Paginate) Render(data any) any
- func (p *Paginate) SetCurrentPage(currentPage int64)
- func (p *Paginate) SetData(data any) IPaginate
- func (p *Paginate) SetRender(render IRender) IPaginate
- type Render
- func (r *Render) Render() any
- func (r *Render) SetCurrentPage(currentPage int64)
- func (r *Render) SetData(data any)
- func (r *Render) SetHasMore(hasMore bool)
- func (r *Render) SetLastPage(lastPage int64)
- func (r *Render) SetPerPage(perPage int64)
- func (r *Render) SetSimple(simple bool)
- func (r *Render) SetTotal(total int64)
- type Request
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultRequestMaxSize int64 = 50 DefaultRequestSize int64 = 20 )
View Source
var DefaultRender = new(Render)
Functions ¶
This section is empty.
Types ¶
type IPaginate ¶
type IPaginate interface { Clone() IPaginate // SetRender 设置渲染 SetRender(render IRender) IPaginate // SetData 该data是查询数据库的数据源 SetData(data any) IPaginate // SetCurrentPage 设置当前页数 SetCurrentPage(currentPage int64) // GetCurrentPage 获取当前页页码 GetCurrentPage() int64 // GetTotal 获取数据总条数 GetTotal() (int64, error) // GetListRows 获取每页数量 GetListRows() int64 //GetLastPage 获取最后一页页码 GetLastPage() (int64, error) //HasPages 数据是否足够分页 HasPages() bool // Get 获取数据 Get(data any) error // Render 获取Paginate结构体数据 Render(data any) any }
func SimplePaginate ¶
func SimpleRequest ¶ added in v0.1.1
func TotalPaginate ¶
func TotalRequest ¶ added in v0.0.3
type IRender ¶
type IRender interface { // SetTotal 总数 SetTotal(total int64) // SetSimple 是否为简单模式分页 SetSimple(simple bool) // SetPerPage 每页的数量 SetPerPage(perPage int64) // SetCurrentPage 当前页 SetCurrentPage(currentPage int64) // SetLastPage 最后一页 SetLastPage(lastPage int64) // SetData 数据集 SetData(data any) // SetHasMore 是否可以进行下一页 SetHasMore(hasMore bool) Render() any }
type Paginate ¶
type Paginate struct { //设置输出源 Data any // contains filtered or unexported fields }
func (*Paginate) SetCurrentPage ¶
SetCurrentPage 设置当前页数
type Render ¶
type Render struct { //总数 Total int64 `json:"total" xml:"total"` //数据集 Data any `json:"data" xml:"data"` //是否为简单模式分页 Simple bool `json:"simple" xml:"simple"` //每页的数量 PerPage int64 `json:"per_page" xml:"perPage"` //当前页 CurrentPage int64 `json:"current_page" xml:"currentPage"` //最后一页 LastPage int64 `json:"last_page" xml:"lastPage"` //是否有下一页 HasMore bool `json:"has_more" xml:"hasMore"` }
func (*Render) SetCurrentPage ¶
func (*Render) SetHasMore ¶
func (*Render) SetLastPage ¶
func (*Render) SetPerPage ¶
Click to show internal directories.
Click to hide internal directories.