Versions in this module Expand all Collapse all v0 v0.3.4 May 10, 2015 v0.3.3 Apr 28, 2015 v0.3.2 Apr 22, 2015 v0.2.3 Feb 27, 2015 v0.2.2 Feb 27, 2015 Changes in this version + const NotFetched + var Equal = Op("==") + var GreaterThan = Op(">") + var GreaterThanOrEqual = Op(">=") + var LessThan = Op("<") + var LessThanOrEqual = Op("<=") + var NotEqual = Op("!=") + type Entry struct + Key string + Value interface{} + func ResultEntriesFrom(keys []string, vals []interface{}) []Entry + type Filter interface + Filter func(e Entry) bool + type FilterKeyCompare struct + Key string + Op Op + func (f FilterKeyCompare) Filter(e Entry) bool + type FilterKeyPrefix struct + Prefix string + func (f FilterKeyPrefix) Filter(e Entry) bool + type FilterValueCompare struct + Op Op + TypedFilter Filter + Value interface{} + func (f FilterValueCompare) Filter(e Entry) bool + type Op string + type Order interface + Sort func([]Entry) + type OrderByKey struct + func (o OrderByKey) Sort(res []Entry) + type OrderByKeyDescending struct + func (o OrderByKeyDescending) Sort(res []Entry) + type OrderByValue struct + TypedOrder Order + func (o OrderByValue) Sort(res []Entry) + type OrderByValueDescending struct + TypedOrder Order + func (o OrderByValueDescending) Sort(res []Entry) + type Query struct + Filters []Filter + KeysOnly bool + Limit int + Offset int + Orders []Order + Prefix string + type Result struct + Error error + type ResultBuilder struct + Output chan Result + Process goprocess.Process + Query Query + func NewResultBuilder(q Query) *ResultBuilder + func (rb *ResultBuilder) Results() Results + type Results interface + Close func() error + Next func() <-chan Result + Process func() goprocess.Process + Query func() Query + Rest func() ([]Entry, error) + func DerivedResults(qr Results, ch <-chan Result) Results + func NaiveFilter(qr Results, filter Filter) Results + func NaiveLimit(qr Results, limit int) Results + func NaiveOffset(qr Results, offset int) Results + func NaiveOrder(qr Results, o Order) Results + func NaiveQueryApply(q Query, qr Results) Results + func ResultsReplaceQuery(r Results, q Query) Results + func ResultsWithChan(q Query, res <-chan Result) Results + func ResultsWithEntries(q Query, res []Entry) Results