1package pager23import "strings"45const (6 DefaultPageSize = 507 DefaultPageQueryParam = "page"8)910// PagerOption configures the pager.11type PagerOption func(*Pager)1213// WithPageSize assigns a page size to a pager.14func WithPageSize(size int) PagerOption {15 return func(p *Pager) {16 if size < 1 {17 p.pageSize = DefaultPageSize18 } else {19 p.pageSize = size20 }21 }22}2324// WithPageQueryParam assigns the name of the URL query param for the page value.25func WithPageQueryParam(name string) PagerOption {26 return func(p *Pager) {27 name = strings.TrimSpace(name)28 if name == "" {29 name = DefaultPageQueryParam30 }31 p.pageQueryParam = name32 }33}34Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.