pagination

package
v1.0.12 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2023 License: MPL-2.0 Imports: 7 Imported by: 2

Documentation

Overview

Code generated by protoc-gen-gogo. DO NOT EDIT. source: list.proto

Index

Constants

View Source
const DefaultPageSize = 10

Variables

View Source
var (
	ErrInvalidLengthList        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowList          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupList = fmt.Errorf("proto: unexpected end of group")
)

Functions

func CalculatePages

func CalculatePages(total, pageSize int64) [][]int64

CalculatePages 计算页面,获取带有起始值的页面的数组 @return 返回一个二维数组, 第一维是多少页,第二维是每页[]int64{start, end} e,g: 假设11个数的列表,分页pageSize是5,那么返回的是:

[]int64{
   []int64{0, 5},
   []int64{5, 10},
   []int64{10, 11},
}

func GetStartEndPosition

func GetStartEndPosition(page, pageSize, total int64) (int64, int64)

GetStartEndPosition 如果是按列表slice进行翻页的话, 计算slice的起始index

Types

type ListParam added in v1.0.2

type ListParam struct {
	Page     int64 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"`
	PageSize int64 `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
}

分页参数

func (*ListParam) Descriptor added in v1.0.2

func (*ListParam) Descriptor() ([]byte, []int)

func (*ListParam) GetPage added in v1.0.2

func (m *ListParam) GetPage() int64

func (*ListParam) GetPageSize added in v1.0.2

func (m *ListParam) GetPageSize() int64

func (*ListParam) Marshal added in v1.0.2

func (m *ListParam) Marshal() (dAtA []byte, err error)

func (*ListParam) MarshalTo added in v1.0.2

func (m *ListParam) MarshalTo(dAtA []byte) (int, error)

func (*ListParam) MarshalToSizedBuffer added in v1.0.2

func (m *ListParam) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ListParam) ProtoMessage added in v1.0.2

func (*ListParam) ProtoMessage()

func (*ListParam) Reset added in v1.0.2

func (m *ListParam) Reset()

func (*ListParam) Size added in v1.0.2

func (m *ListParam) Size() (n int)

func (*ListParam) String added in v1.0.2

func (m *ListParam) String() string

func (*ListParam) Unmarshal added in v1.0.2

func (m *ListParam) Unmarshal(dAtA []byte) error

func (*ListParam) XXX_DiscardUnknown added in v1.0.2

func (m *ListParam) XXX_DiscardUnknown()

func (*ListParam) XXX_Marshal added in v1.0.2

func (m *ListParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListParam) XXX_Merge added in v1.0.2

func (m *ListParam) XXX_Merge(src proto.Message)

func (*ListParam) XXX_Size added in v1.0.2

func (m *ListParam) XXX_Size() int

func (*ListParam) XXX_Unmarshal added in v1.0.2

func (m *ListParam) XXX_Unmarshal(b []byte) error

type Pagination

type Pagination struct {
	// contains filtered or unexported fields
}

func New

func New(page, pageSize int64, args ...int64) *Pagination

New pagination args[0] is default page size

func (*Pagination) GetLimitClause

func (p *Pagination) GetLimitClause() string

GetLimitClause 获取limit sql子句

func (*Pagination) GetLimitValues

func (p *Pagination) GetLimitValues() (int64, int64)

func (*Pagination) Paging

func (p *Pagination) Paging(data interface{}) (int64, []interface{})

Paging 分页 @return total @return []interface{} 分页后的数据

Jump to

Keyboard shortcuts

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