Versions in this module Expand all Collapse all v0 v0.1.1 Oct 21, 2023 Changes in this version type IPaginate + func SimpleRequest(adapt IAdapter, request IRequest) IPaginate type IRender + Render func() any type Render + func (r *Render) Render() any v0.1.0 Aug 18, 2023 v0.0.3 Aug 10, 2023 Changes in this version type IPaginate + func TotalRequest(adapt IAdapter, request IRequest) IPaginate v0.0.2 Jun 17, 2023 Changes in this version + var DefaultRequestMaxSize int64 = 50 + var DefaultRequestSize int64 = 20 type IPaginate + func Total(adapt IAdapter, request IRequest) IPaginate + type IRequest interface + GetPage func() int64 + GetSize func() int64 + MaxSize func() int64 + type Request struct + Page int64 + Size int64 + func (r *Request) GetPage() int64 + func (r *Request) GetSize() int64 + func (r *Request) MaxSize() int64 v0.0.1 May 19, 2023 Changes in this version + var DefaultRender = new(Render) + type IAdapter interface + Length func() (int64, error) + Slice func(offset, length int64, data any) error + type IPaginate interface + Clone func() IPaginate + Get func(data any) error + GetCurrentPage func() int64 + GetLastPage func() (int64, error) + GetListRows func() int64 + GetTotal func() (int64, error) + HasPages func() bool + Render func(data any) IRender + SetCurrentPage func(currentPage int64) + SetData func(data any) IPaginate + SetRender func(render IRender) IPaginate + func Make(adapter IAdapter, listRows int64, currentPage int64, total int64, simple bool) IPaginate + func SimplePaginate(adapter IAdapter, listRows, currentPage int64) IPaginate + func TotalPaginate(adapter IAdapter, listRows, currentPage, total int64) IPaginate + type IRender interface + SetCurrentPage func(currentPage int64) + SetData func(data any) + SetHasMore func(hasMore bool) + SetLastPage func(lastPage int64) + SetPerPage func(perPage int64) + SetSimple func(simple bool) + SetTotal func(total int64) + type Paginate struct + Data any + 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) IRender + func (p *Paginate) SetCurrentPage(currentPage int64) + func (p *Paginate) SetData(data any) IPaginate + func (p *Paginate) SetRender(render IRender) IPaginate + type Render struct + CurrentPage int64 + Data any + HasMore bool + LastPage int64 + PerPage int64 + Simple bool + Total int64 + 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)