From 373b742f172d04d5b12dc3233dc4aa8c06b4cea9 Mon Sep 17 00:00:00 2001 From: Jan-Lukas Else Date: Tue, 9 Apr 2019 14:31:15 +0200 Subject: [PATCH] Add view "useragentnames" --- database.go | 4 ++++ main.go | 2 ++ 2 files changed, 6 insertions(+) diff --git a/database.go b/database.go index 3b4b215..80420ac 100644 --- a/database.go +++ b/database.go @@ -69,6 +69,7 @@ const ( PAGES View = iota + 1 REFERRERS USERAGENTS + USERAGENTNAMES HOURS DAYS WEEKS @@ -136,6 +137,9 @@ func (request *ViewsRequest) buildStatement(filters string) (statement string) { case USERAGENTS: statement = "SELECT useragent as first, count(*) as second from views" + filters + "group by useragent;" return + case USERAGENTNAMES: + statement = "SELECT substr(useragent, 1, pos-1) as first, COUNT(*) from (SELECT *, instr(useragent,' ') AS pos FROM views)" + filters + "group by first;" + return case HOURS, DAYS, WEEKS, MONTHS: format := "" switch request.view { diff --git a/main.go b/main.go index 0bc4b95..d5e2139 100644 --- a/main.go +++ b/main.go @@ -113,6 +113,8 @@ func requestStats(w http.ResponseWriter, r *http.Request) { view = REFERRERS case "useragents": view = USERAGENTS + case "useragentnames": + view = USERAGENTNAMES case "hours": view = HOURS case "days":