Documentation
¶
Overview ¶
Package pagination implements the functions, types, and interfaces for the module.
Package pagination implements the functions, types, and interfaces for the module.
Package pagination implements the functions, types, and interfaces for the module.
Index ¶
- Constants
- type ControlRequest
- type CurrentGetter
- type DataGetter
- type DataResponse
- type ExtraGetter
- type FieldMaskGetter
- type FilterRequest
- type Limiter
- type LimiterOption
- type NextPageTokenGetter
- type NoPagingGetter
- type OnlyCountGetter
- type OrderByGetter
- type PageLimiter
- type PageRequest
- type PageResponse
- type PageSizeGetter
- type PageTokenGetter
- type Requester
- type Responder
- type SuccessGetter
- type TotalGetter
- type UnimplementedRequester
- func (u UnimplementedRequester) GetCurrent() int32
- func (u UnimplementedRequester) GetFieldMask() []string
- func (u UnimplementedRequester) GetNoPaging() bool
- func (u UnimplementedRequester) GetOnlyCount() bool
- func (u UnimplementedRequester) GetOrderBy() []string
- func (u UnimplementedRequester) GetPageSize() int32
- func (u UnimplementedRequester) GetPageToken() string
- type UnimplementedResponder
- func (u UnimplementedResponder) GetCurrent() int32
- func (u UnimplementedResponder) GetData() any
- func (u UnimplementedResponder) GetExtra() any
- func (u UnimplementedResponder) GetNextPageToken() string
- func (u UnimplementedResponder) GetPageSize() int32
- func (u UnimplementedResponder) GetSuccess() bool
- func (u UnimplementedResponder) GetTotal() int32
Constants ¶
const ( DefaultPage = 1 DefaultPageSize = 15 MaxPage = 100 MaxPageSize = 1000 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ControlRequest ¶
type ControlRequest interface {
OnlyCountGetter
NoPagingGetter
}
type CurrentGetter ¶
type CurrentGetter interface {
GetCurrent() int32
}
CurrentGetter is the interface for getting the current page number.
type DataGetter ¶
type DataGetter interface {
GetData() any
}
DataGetter is the interface for getting the data.
type DataResponse ¶
type DataResponse interface {
TotalGetter
DataGetter
ExtraGetter
}
type ExtraGetter ¶
type ExtraGetter interface {
GetExtra() any
}
ExtraGetter is the interface for getting the extra data.
type FieldMaskGetter ¶
type FieldMaskGetter interface {
GetFieldMask() []string
}
FieldMaskGetter is the interface for getting the field mask.
type FilterRequest ¶
type FilterRequest interface {
OrderByGetter
FieldMaskGetter
}
type LimiterOption ¶
type LimiterOption = func(*Limiter)
func WithDefaultPage ¶
func WithDefaultPage(page int32) LimiterOption
func WithDefaultPageSize ¶
func WithDefaultPageSize(size int32) LimiterOption
func WithMaxPage ¶
func WithMaxPage(page int32) LimiterOption
func WithMaxPageSize ¶
func WithMaxPageSize(size int32) LimiterOption
type NextPageTokenGetter ¶
type NextPageTokenGetter interface {
GetNextPageToken() string
}
NextPageTokenGetter is the interface for getting the next page token.
type NoPagingGetter ¶
type NoPagingGetter interface {
GetNoPaging() bool
}
NoPagingGetter is the interface for checking if no paging is needed.
type OnlyCountGetter ¶
type OnlyCountGetter interface {
GetOnlyCount() bool
}
OnlyCountGetter is the interface for checking if only count is needed.
type OrderByGetter ¶
type OrderByGetter interface {
GetOrderBy() []string
}
OrderByGetter is the interface for getting the order by fields.
type PageRequest ¶
type PageRequest interface {
CurrentGetter
PageSizeGetter
PageTokenGetter
}
type PageResponse ¶
type PageResponse interface {
CurrentGetter
PageSizeGetter
NextPageTokenGetter
}
type PageSizeGetter ¶
type PageSizeGetter interface {
GetPageSize() int32
}
PageSizeGetter is the interface for getting the page size.
type PageTokenGetter ¶
type PageTokenGetter interface {
GetPageToken() string
}
PageTokenGetter is the interface for getting the page token.
type Requester ¶
type Requester interface {
CurrentGetter
PageSizeGetter
PageTokenGetter
OnlyCountGetter
NoPagingGetter
OrderByGetter
FieldMaskGetter
}
Requester is the request interface for the module.
type Responder ¶
type Responder interface {
SuccessGetter
TotalGetter
DataGetter
CurrentGetter
PageSizeGetter
NextPageTokenGetter
ExtraGetter
}
Responder is the response interface for the module.
type SuccessGetter ¶
type SuccessGetter interface {
GetSuccess() bool
}
SuccessGetter is the interface for getting the success status.
type TotalGetter ¶
type TotalGetter interface {
GetTotal() int32
}
TotalGetter is the interface for getting the total count.
type UnimplementedRequester ¶
type UnimplementedRequester struct{}
UnimplementedRequester is a struct that implements the Requester interface with empty methods.
func (UnimplementedRequester) GetCurrent ¶
func (u UnimplementedRequester) GetCurrent() int32
GetCurrent returns the current page number.
func (UnimplementedRequester) GetFieldMask ¶
func (u UnimplementedRequester) GetFieldMask() []string
GetFieldMask returns the field mask.
func (UnimplementedRequester) GetNoPaging ¶
func (u UnimplementedRequester) GetNoPaging() bool
GetNoPaging returns a boolean indicating whether to disable paging.
func (UnimplementedRequester) GetOnlyCount ¶
func (u UnimplementedRequester) GetOnlyCount() bool
GetOnlyCount returns a boolean indicating whether to only return the count.
func (UnimplementedRequester) GetOrderBy ¶
func (u UnimplementedRequester) GetOrderBy() []string
GetOrderBy returns the order by fields.
func (UnimplementedRequester) GetPageSize ¶
func (u UnimplementedRequester) GetPageSize() int32
GetPageSize returns the page size.
func (UnimplementedRequester) GetPageToken ¶
func (u UnimplementedRequester) GetPageToken() string
GetPageToken returns the page token.
type UnimplementedResponder ¶
type UnimplementedResponder struct{}
UnimplementedResponder is a struct that implements the Responder interface with empty methods.
func (UnimplementedResponder) GetCurrent ¶
func (u UnimplementedResponder) GetCurrent() int32
GetCurrent returns the current page number.
func (UnimplementedResponder) GetData ¶
func (u UnimplementedResponder) GetData() any
GetData returns the data.
func (UnimplementedResponder) GetExtra ¶
func (u UnimplementedResponder) GetExtra() any
GetExtra returns any extra data.
func (UnimplementedResponder) GetNextPageToken ¶
func (u UnimplementedResponder) GetNextPageToken() string
GetNextPageToken returns the next page token.
func (UnimplementedResponder) GetPageSize ¶
func (u UnimplementedResponder) GetPageSize() int32
GetPageSize returns the page size.
func (UnimplementedResponder) GetSuccess ¶
func (u UnimplementedResponder) GetSuccess() bool
GetSuccess returns a boolean indicating whether the request was successful.
func (UnimplementedResponder) GetTotal ¶
func (u UnimplementedResponder) GetTotal() int32
GetTotal returns the total number of items.