modulepackage
0.0.0-20190701183150-3c74d79d679f
Repository: https://github.com/xavierts/kendo-data-query.git
Documentation: pkg.go.dev
# README
Kendo data query for Go
Go (Golang) library to parse and apply Kendo data query on a MongoDB database using mgo.
Install
go get -u github.com/x22n/kendo-data-query
Examples
Handler example
func MyHandler(w http.ResponseWriter, r *http.Request) {
ds, err := kendo.NewDataStateFromRequest(ctx.Request)
if err != nil {
// Error handling
}
...
// the following should not be directly in the handler, for reference only
session, err := mgo.DialWithInfo(mongoDBDialInfo)
collection := session.DB("db").C("collection")
dr := ds.Apply(collection)
}
DataResult example
{"data":[{"title":"cat","due":1.98},{"title":"dog","due":8.21},...],"total":325}
Limitations
- Does not support multiple sorts on base columns BUT supports multiple sorted groups
- Only supports
and
logic between filters - Only supports
avg
andsum
aggregates
Roadmap
- Support for
or
logic between filters - Support for complex/nested filters
- Support for more aggregates
# Functions
NewDataStateFromRequest creates a *DataState from the query parameters of the request.
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author