Documentation
¶
Index ¶
- Variables
- type ColumnDesc
- type Cursor
- type Executor
- type Filter
- func EqualsFilter(column string, value interface{}) Filter
- func GreaterThanFilter(column string, value interface{}) Filter
- func GreaterThanOrEqualFilter(column string, value interface{}) Filter
- func LessThanFilter(column string, value interface{}) Filter
- func LessThanOrEqualFilter(column string, value interface{}) Filter
- func MatchesFilter(column string, r *regexp.Regexp) Filter
- func NotEqualsFilter(column string, value interface{}) Filter
- type FilterDesc
- type FilterType
- type Query
- type Result
- type Row
- type Table
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrUnsupported = errors.New("query: unsupported query")
)
Functions ¶
This section is empty.
Types ¶
type ColumnDesc ¶
ColumnDesc describes a column.
type Executor ¶
type Executor struct {
// contains filtered or unexported fields
}
Executor is a query executor.
func NewExecutor ¶
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
func EqualsFilter ¶
func GreaterThanFilter ¶
func LessThanFilter ¶
func LessThanOrEqualFilter ¶
func NotEqualsFilter ¶
type FilterDesc ¶
type FilterDesc struct { Column string `json:"column"` Operator string `json:"operator"` Value interface{} `json:"value"` }
FilterDesc represents a filter expression.
type FilterType ¶
type FilterType int
const ( FilterUnknown FilterType = iota FilterEquals FilterNotEquals FilterLessThan FilterLessThanOrEqual FilterGreaterThan FilterGreaterThanOrEqual FilterMatches )
func (FilterType) String ¶
func (f FilterType) String() string
type Query ¶
type Query struct { Columns []ColumnDesc `json:"columns,omitempty"` GroupBy []ColumnDesc `json:"group_by,omitempty"` Filters []FilterDesc `json:"filters,omitempty"` OrderBy []ColumnDesc `json:"order_by,omitempty"` Descending bool `json:"descending"` Limit int `json:"limit,omitempty"` }
Query describes a query.
Click to show internal directories.
Click to hide internal directories.