2018-02-23 23:01:30 +08:00
|
|
|
# datatables
|
2018-03-01 09:12:12 +08:00
|
|
|
Simple parser for [DataTables](https://datatables.net/) server-side processing.
|
2018-02-23 23:05:38 +08:00
|
|
|
|
2018-02-23 23:13:39 +08:00
|
|
|
# Install
|
|
|
|
|
|
|
|
```
|
2018-03-01 09:13:20 +08:00
|
|
|
go get -u github.com/saulortega/datatables
|
2018-02-23 23:13:39 +08:00
|
|
|
```
|
|
|
|
|
2018-02-23 23:05:38 +08:00
|
|
|
# Usage
|
|
|
|
|
2018-02-23 23:09:45 +08:00
|
|
|
```go
|
|
|
|
import "github.com/saulortega/datatables"
|
|
|
|
|
2018-02-23 23:13:39 +08:00
|
|
|
//Parse receive *http.Request and returns a Filter struct
|
2018-02-23 23:05:38 +08:00
|
|
|
filter, err = datatables.Parse(r)
|
|
|
|
if err != nil {
|
2018-02-23 23:09:45 +08:00
|
|
|
//Handle error
|
2018-02-23 23:05:38 +08:00
|
|
|
}
|
2018-02-23 23:09:45 +08:00
|
|
|
```
|
2018-02-23 23:05:38 +08:00
|
|
|
|
|
|
|
# Struct
|
|
|
|
|
2018-02-23 23:09:45 +08:00
|
|
|
```go
|
2018-02-23 23:05:38 +08:00
|
|
|
type Filter struct {
|
|
|
|
Draw int
|
|
|
|
Start int
|
|
|
|
Length int
|
|
|
|
Order []Order
|
|
|
|
Columns []Column
|
|
|
|
SearchValue string
|
|
|
|
SearchRegex bool
|
|
|
|
}
|
|
|
|
|
|
|
|
type Column struct {
|
|
|
|
Data string
|
|
|
|
Name string
|
|
|
|
Index int
|
|
|
|
Orderable bool
|
|
|
|
Searchable bool
|
|
|
|
SearchValue string
|
|
|
|
SearchRegex bool
|
|
|
|
}
|
|
|
|
|
|
|
|
type Order struct {
|
|
|
|
Column Column
|
|
|
|
Dir string
|
|
|
|
}
|
2018-02-23 23:07:08 +08:00
|
|
|
```
|