Select Git revision
dummy.go 663 B
package items
import (
"context"
)
type FindResultDummy struct {
Items []*Item
Total int
Error error
}
type Dummy struct {
Items
FindResult *FindResultDummy
}
func (d *Dummy) Find(_ context.Context, _, _, _ string, _ *Filter, _ ...*FindOptions) ([]*Item, int, error) {
return d.FindResult.Items, d.FindResult.Total, d.FindResult.Error
}
type DummyWithOptions struct {
Items
Total int
}
func (d *DummyWithOptions) Find(_ context.Context, _, _, _ string, _ *Filter, opts ...*FindOptions) ([]*Item, int, error) {
fo := MergeFindOptions(opts...)
limit := fo.Limit
if limit == 0 {
limit = fo.PageSize
}
return make([]*Item, limit), d.Total, nil
}