Documentation ¶
Index ¶
- type DistinctCursor
- func (cursor DistinctCursor[Item]) Count(ctx context.Context) (int, error)
- func (cursor DistinctCursor[Item]) Iter() record.Iter[Item]
- func (cursor DistinctCursor[Item]) Limit(num int) record.Cursor[Item]
- func (cursor DistinctCursor[Item]) Mask(masks ...record.Mask) record.Cursor[Item]
- func (cursor DistinctCursor[Item]) Skip(num int) record.Cursor[Item]
- func (cursor DistinctCursor[Item]) Sort(sorters ...record.Sorter) record.Cursor[Item]
- type DistinctIter
- type FilterCursor
- func (f FilterCursor[Item]) Count(ctx context.Context) (int, error)
- func (f FilterCursor[Item]) Iter() record.Iter[Item]
- func (f FilterCursor[Item]) Limit(num int) record.Cursor[Item]
- func (f FilterCursor[Item]) Mask(masks ...record.Mask) record.Cursor[Item]
- func (f FilterCursor[Item]) Skip(num int) record.Cursor[Item]
- func (f FilterCursor[Item]) Sort(sorters ...record.Sorter) record.Cursor[Item]
- type FilterIter
- type Set
- func (set Set[Item]) Cursor() record.Cursor[Item]
- func (set Set[Item]) Distinct(keys ...string) record.Cursor[Item]
- func (set Set[Item]) Erase(ctx context.Context) error
- func (set Set[Item]) Filter(rec record.R) record.Set[Item]
- func (set Set[Item]) Update(ctx context.Context, update, upsert record.R) error
- type Storage
- func (storage *Storage[Item]) Cursor() record.Cursor[Item]
- func (storage *Storage[Item]) Distinct(keys ...string) record.Cursor[Item]
- func (storage *Storage[Item]) Erase(ctx context.Context) error
- func (storage *Storage[Item]) Filter(record record.Record) record.Set[Item]
- func (storage *Storage[Item]) Insert(ctx context.Context, item Item) error
- func (storage *Storage[Item]) Update(ctx context.Context, update, upsert record.R) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DistinctCursor ¶
type DistinctCursor[Item any] struct { // contains filtered or unexported fields }
func (DistinctCursor[Item]) Count ¶
func (cursor DistinctCursor[Item]) Count(ctx context.Context) (int, error)
func (DistinctCursor[Item]) Iter ¶
func (cursor DistinctCursor[Item]) Iter() record.Iter[Item]
func (DistinctCursor[Item]) Limit ¶
func (cursor DistinctCursor[Item]) Limit(num int) record.Cursor[Item]
func (DistinctCursor[Item]) Mask ¶
func (cursor DistinctCursor[Item]) Mask(masks ...record.Mask) record.Cursor[Item]
type DistinctIter ¶
type DistinctIter[Item any] struct { DistinctCursor[Item] // contains filtered or unexported fields }
type FilterCursor ¶
type FilterCursor[Item any] struct { // contains filtered or unexported fields }
func (FilterCursor[Item]) Count ¶
func (f FilterCursor[Item]) Count(ctx context.Context) (int, error)
func (FilterCursor[Item]) Iter ¶
func (f FilterCursor[Item]) Iter() record.Iter[Item]
type FilterIter ¶
type FilterIter[Item any] struct { FilterCursor[Item] // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.