Versions in this module Expand all Collapse all v0 v0.2.2 Dec 2, 2019 v0.2.1 Dec 2, 2019 Changes in this version type Condition + func (c *Condition) OriginalTypeValue() interface{} v0.2.0 Nov 26, 2019 v0.1.0 Apr 26, 2019 Changes in this version + var OperatorMap = BuildOperatorMap(Operators) + var Operators = []Ope + func BuildOperatorMap(opes []Ope) map[string]Ope + func ReflectWalkIn(base *reflect.Value, field, sep string, f func(*reflect.Value) error) error + func ReflectWalkInImpl(curr *reflect.Value, fields []string, f func(*reflect.Value) error) error + type Assigner struct + Field string + Value interface{} + func AssignerFor(field string, value interface{}) *Assigner + func (a *Assigner) Do(entity interface{}) error + type Assigners []*Assigner + func (s Assigners) Assign(entity interface{}) error + func (s Assigners) AssignAll(entities interface{}) error + type Condition struct + Field string + Ope Ope + Value interface{} + func (c *Condition) Call(q *datastore.Query) *datastore.Query + type ConditionPredict func(*Condition) bool + type Conditions []*Condition + func (s Conditions) Call(q *datastore.Query) *datastore.Query + func (s Conditions) HasMultipleIneqFields() bool + func (s Conditions) IneqFields() Strings + type Ope string + const EQ + const GT + const GTE + const LT + const LTE + func (ope Ope) String() string + type QueryBuilder struct + Assigns Assigners + Conditions Conditions + Fields Strings + Filters []*ValuedFilter + Ignored Strings + SortFields Strings + func New(fields ...string) *QueryBuilder + func (qb *QueryBuilder) AddCondition(field string, ope Ope, value interface{}) *QueryBuilder + func (qb *QueryBuilder) AddIntFilter(name string, value int) *QueryBuilder + func (qb *QueryBuilder) AddSort(field string) *QueryBuilder + func (qb *QueryBuilder) Asc(field string) *QueryBuilder + func (qb *QueryBuilder) Build(q *datastore.Query) (*datastore.Query, Assigners) + func (qb *QueryBuilder) BuildForCount(q *datastore.Query) *datastore.Query + func (qb *QueryBuilder) BuildForList(q *datastore.Query) (*datastore.Query, Assigners) + func (qb *QueryBuilder) Desc(field string) *QueryBuilder + func (qb *QueryBuilder) Eq(field string, value interface{}) *QueryBuilder + func (qb *QueryBuilder) Gt(field string, value interface{}) *QueryBuilder + func (qb *QueryBuilder) Gte(field string, value interface{}) *QueryBuilder + func (qb *QueryBuilder) Ineq(ope Ope, field string, value interface{}) *QueryBuilder + func (qb *QueryBuilder) Limit(v int) *QueryBuilder + func (qb *QueryBuilder) Lt(field string, value interface{}) *QueryBuilder + func (qb *QueryBuilder) Lte(field string, value interface{}) *QueryBuilder + func (qb *QueryBuilder) Offset(v int) *QueryBuilder + func (qb *QueryBuilder) ProjectFields() Strings + func (qb *QueryBuilder) Starts(field, value string) *QueryBuilder + type QueryFilter func(*datastore.Query) *datastore.Query + type Strings []string + func (s Strings) Except(v Strings) Strings + func (s Strings) Filter(f func(Strings, string) bool) Strings + func (s Strings) Has(v string) bool + func (s Strings) Uniq() Strings + type ValuedFilter struct + IntValue int + Name string + func (vf *ValuedFilter) Call(q *datastore.Query) *datastore.Query