Documentation ¶ Index ¶ Constants Variables type Boundary func Decode(options Options, kind string, scope uuid.UUID) (*Boundary, int, error) type Options type Page func Finish[T any](items []T, limit int, kind string, scope uuid.UUID, ...) (Page[T], error) Constants ¶ View Source const ( DefaultLimit = 50 MaxLimit = 100 ) Variables ¶ View Source var ErrInvalidPage = errors.New("invalid list page") Functions ¶ This section is empty. Types ¶ type Boundary ¶ type Boundary struct { CreatedAt time.Time ID uuid.UUID } func Decode ¶ func Decode(options Options, kind string, scope uuid.UUID) (*Boundary, int, error) type Options ¶ type Options struct { Cursor string Limit *int } type Page ¶ type Page[T any] struct { Items []T NextCursor string } func Finish ¶ func Finish[T any](items []T, limit int, kind string, scope uuid.UUID, key func(T) (time.Time, uuid.UUID)) (Page[T], error) Source Files ¶ View all Source files pagination.go Click to show internal directories. Click to hide internal directories.