Add useragent filter
This commit is contained in:
parent
789013ea6b
commit
25189b2cbc
10
database.go
10
database.go
|
@ -81,6 +81,7 @@ type ViewsRequest struct {
|
|||
to string
|
||||
url string
|
||||
ref string
|
||||
ua string
|
||||
}
|
||||
|
||||
type RequestResultRow struct {
|
||||
|
@ -161,6 +162,7 @@ func (request *ViewsRequest) buildFilter() (filters string, parameters []sql.Nam
|
|||
request.buildDateTimeFilter(¶meters),
|
||||
request.buildUrlFilter(¶meters),
|
||||
request.buildRefFilter(¶meters),
|
||||
request.buildUseragentFilter(¶meters),
|
||||
} {
|
||||
if len(filter) > 0 {
|
||||
allFilters = append(allFilters, filter)
|
||||
|
@ -202,3 +204,11 @@ func (request *ViewsRequest) buildRefFilter(namedArg *[]sql.NamedArg) (refFilter
|
|||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (request *ViewsRequest) buildUseragentFilter(namedArg *[]sql.NamedArg) (refFilter string) {
|
||||
if len(request.ua) > 0 {
|
||||
*namedArg = append(*namedArg, sql.Named("ua", "%"+request.ua+"%"))
|
||||
refFilter = "useragent like :ua"
|
||||
}
|
||||
return
|
||||
}
|
||||
|
|
Reference in New Issue