Documentation
¶
Overview ¶
Code generated by protoc-gen-gogo. DO NOT EDIT. source: list.proto
Index ¶
- Constants
- Variables
- func CalculatePages(total, pageSize int64) [][]int64
- func GetStartEndPosition(page, pageSize, total int64) (int64, int64)
- type ListParam
- func (*ListParam) Descriptor() ([]byte, []int)
- func (m *ListParam) GetPage() int64
- func (m *ListParam) GetPageSize() int64
- func (m *ListParam) Marshal() (dAtA []byte, err error)
- func (m *ListParam) MarshalTo(dAtA []byte) (int, error)
- func (m *ListParam) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ListParam) ProtoMessage()
- func (m *ListParam) Reset()
- func (m *ListParam) Size() (n int)
- func (m *ListParam) String() string
- func (m *ListParam) Unmarshal(dAtA []byte) error
- func (m *ListParam) XXX_DiscardUnknown()
- func (m *ListParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ListParam) XXX_Merge(src proto.Message)
- func (m *ListParam) XXX_Size() int
- func (m *ListParam) XXX_Unmarshal(b []byte) error
- type Pagination
Constants ¶
View Source
const DefaultPageSize = 10
Variables ¶
Functions ¶
func CalculatePages ¶
CalculatePages 计算页面,获取带有起始值的页面的数组 @return 返回一个二维数组, 第一维是多少页,第二维是每页[]int64{start, end} e,g: 假设11个数的列表,分页pageSize是5,那么返回的是:
[]int64{ []int64{0, 5}, []int64{5, 10}, []int64{10, 11}, }
func GetStartEndPosition ¶
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) GetPageSize ¶ added in v1.0.2
func (*ListParam) MarshalToSizedBuffer ¶ added in v1.0.2
func (*ListParam) ProtoMessage ¶ added in v1.0.2
func (*ListParam) ProtoMessage()
func (*ListParam) XXX_DiscardUnknown ¶ added in v1.0.2
func (m *ListParam) XXX_DiscardUnknown()
func (*ListParam) XXX_Marshal ¶ added in v1.0.2
func (*ListParam) XXX_Unmarshal ¶ added in v1.0.2
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{} 分页后的数据
Click to show internal directories.
Click to hide internal directories.