jlelse
/
kis3
Archived
1
Fork 0

Merge URL and Domain filter and make it a "contains" filter

This commit is contained in:
Jan-Lukas Else 2019-04-08 21:36:11 +02:00
parent 2feb27e5c4
commit 563129e18d
2 changed files with 7 additions and 18 deletions

View File

@ -75,12 +75,11 @@ const (
)
type ViewsRequest struct {
view View
from string
to string
url string
domain string
ref string
view View
from string
to string
url string
ref string
}
type RequestResultRow struct {
@ -157,7 +156,6 @@ func (request *ViewsRequest) buildFilter() (filters string, parameters []sql.Nam
for _, filter := range []string{
request.buildDateTimeFilter(&parameters),
request.buildUrlFilter(&parameters),
request.buildDomainFilter(&parameters),
request.buildRefFilter(&parameters),
} {
if len(filter) > 0 {
@ -187,16 +185,8 @@ func (request *ViewsRequest) buildDateTimeFilter(namedArg *[]sql.NamedArg) (date
func (request *ViewsRequest) buildUrlFilter(namedArg *[]sql.NamedArg) (urlFilter string) {
if len(request.url) > 0 {
*namedArg = append(*namedArg, sql.Named("url", request.url))
urlFilter = "url = :url"
}
return
}
func (request *ViewsRequest) buildDomainFilter(namedArg *[]sql.NamedArg) (domainFilter string) {
if len(request.domain) > 0 {
*namedArg = append(*namedArg, sql.Named("domain", request.domain+"%"))
domainFilter = "url like :domain"
*namedArg = append(*namedArg, sql.Named("url", "%"+request.url+"%"))
urlFilter = "url like :url"
}
return
}

View File

@ -114,7 +114,6 @@ func requestStats(w http.ResponseWriter, r *http.Request) {
from: queries.Get("from"),
to: queries.Get("to"),
url: queries.Get("url"),
domain: queries.Get("domain"),
ref: queries.Get("ref"),
})
if e != nil {