func NewDecoder(queryName string, queryValue string) QueryDecoder {
	decoder := &filterQuery{
		QueryName:  queryName,
		QueryValue: queryValue,
	}
	decoder.decode()
	decoder.decodeFilterAndValue()
	decoder.decodeNestSQL()
	return decoder
}
NewDecoder new query decoder
package queryutil
import (
	"fmt"
	"strings"
	"github.com/PolarPanda611/trinitygo/util"
	"github.com/jinzhu/gorm"
)
var (
	_spiltValue      = "__"
	_filterCondition = []string{"like", "ilike", "in", "notin", "start", "end", "lt", "lte", "gt", "gte", "isnull", "isempty"}
)
type QueryDecoder interface {
	ConditionSQL() string
	ValueSQL() interface{}
}