Search库
| type | 
描述 | 
query示例 | 
| exact/iexact | 
等于 | 
status=1 | 
| contains/icontanins | 
包含 | 
name=n | 
| gt/gte | 
大于/大于等于 | 
age=18 | 
| lt/lte | 
小于/小于等于 | 
age=18 | 
| startswith/istartswith | 
以…起始 | 
content=hell | 
| endswith/iendswith | 
以…结束 | 
content=world | 
| in | 
in查询 | 
status[]=0&status[]=1 | 
| isnull | 
isnull查询 | 
startTime=1 | 
| order | 
排序 | 
sort=asc/sort=desc | 
e.g.
type ApplicationQuery struct {
	Id       string    `search:"type:icontains;column:id;table:receipt" form:"id"`
	Domain   string    `search:"type:icontains;column:domain;table:receipt" form:"domain"`
	Version  string    `search:"type:exact;column:version;table:receipt" form:"version"`
	Status   []int     `search:"type:in;column:status;table:receipt" form:"status"`
	Start    time.Time `search:"type:gte;column:created_at;table:receipt" form:"start"`
	End      time.Time `search:"type:lte;column:created_at;table:receipt" form:"end"`
	TestJoin `search:"type:left;on:id:receipt_id;table:receipt_goods;join:receipts"`
	ApplicationOrder
}
type ApplicationOrder struct {
	IdOrder string `search:"type:order;column:id;table:receipt" form"id_order"`
}
type TestJoin struct {
	PaymentAccount string `search:"type:icontains;column:payment_account;table:receipts" form:"payment_account"`
}